__futex_wait :: (addr: rawptr, expected: i32, timeout: i32) -> i32 {
use core.intrinsics.atomics {__atomic_wait}
if context.thread_id != 0 {
- __atomic_wait(addr, expected, ~~timeout);
+ __atomic_wait(cast(&i32) addr, expected, ~~timeout);
}
}
#load "./intrinsics/onyx"
#load "./intrinsics/wasm"
#load "./intrinsics/type_interfaces"
+#load "./intrinsics/atomics"
#load "./io/io"
#load "./io/stream"
}
#if runtime.Multi_Threading_Enabled {
- #load "./intrinsics/atomics"
-
#load "./sync/mutex"
#load "./sync/condition_variable"
#load "./sync/semaphore"