pub fn futexWaitUncancelable(io: Io, comptime T: type, ptr: *align(@alignOf(u32)) const T, expected: T) void
Same as futexWait, except does not introduce a cancelation point.
futexWait
For a description of cancelation and cancelation points, see Future.cancel.
Future.cancel
io: Io
T: type
ptr: *align(@alignOf(u32)) const T
expected: T
1691 1692 1693 1694 1695 1696 1697
pub fn futexWaitUncancelable(io: Io, comptime T: type, ptr: *align(@alignOf(u32)) const T, expected: T) void { const expected_int: u32 = switch (@typeInfo(T)) { .@"enum" => @bitCast(@backingInt(expected)), else => @bitCast(expected), }; io.vtable.futexWaitUncancelable(io.userdata, @ptrCast(ptr), expected_int); }
Same as
futexWait, except does not introduce a cancelation point.For a description of cancelation and cancelation points, see
Future.cancel.