Enable syscall restart in futex_wait.

This commit is contained in:
4lDO2
2024-07-16 11:55:06 +02:00
parent bcce7e18db
commit 4c20a9abb2
14 changed files with 292 additions and 151 deletions
+1 -5
View File
@@ -102,11 +102,7 @@ pub unsafe fn futex_wait_ptr<T: FutexTy>(
value: T,
deadline_opt: Option<&timespec>,
) -> FutexWaitResult {
match Sys::futex_wait(
ptr.cast(),
value.conv(),
deadline_opt.map_or(core::ptr::null(), |t| t as *const _),
) {
match Sys::futex_wait(ptr.cast(), value.conv(), deadline_opt) {
Ok(()) => FutexWaitResult::Waited,
Err(Errno(EAGAIN)) => FutexWaitResult::Stale,
Err(Errno(ETIMEDOUT)) if deadline_opt.is_some() => FutexWaitResult::TimedOut,