set deny(unsafe_op_in_unsafe_fn) for

This commit is contained in:
JustAnotherDev
2024-09-11 20:55:05 +01:00
parent 6e4fdf70f5
commit 7df5b16f9e
3 changed files with 11 additions and 8 deletions
+5 -2
View File
@@ -1,3 +1,6 @@
// TODO: set this for entire crate when possible
#![deny(unsafe_op_in_unsafe_fn)]
pub mod barrier;
pub mod cond;
// TODO: Merge with pthread_mutex
@@ -95,14 +98,14 @@ impl FutexAtomicTy for AtomicI32 {
pub unsafe fn futex_wake_ptr(ptr: *mut impl FutexTy, n: i32) -> usize {
// TODO: unwrap_unchecked?
Sys::futex_wake(ptr.cast(), n as u32).unwrap() as usize
unsafe { Sys::futex_wake(ptr.cast(), n as u32) }.unwrap() as usize
}
pub unsafe fn futex_wait_ptr<T: FutexTy>(
ptr: *mut T,
value: T,
deadline_opt: Option<&timespec>,
) -> FutexWaitResult {
match Sys::futex_wait(ptr.cast(), value.conv(), deadline_opt) {
match unsafe { 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,