Function futex2_wake [src]
Wake (subset of) waiters on given futex.
Identical to the traditional FUTEX.FUTEX_WAKE_BITSET op, except it is part of the
futex2 family of calls.
Requires at least kernel v6.7.
Prototype
pub fn futex2_wake( uaddr: *const anyopaque, mask: usize, nr_wake: i32, flags: FUTEX2_FLAGS, ) usize Parameters
uaddr: *const anyopaqueFutex to wake
mask: usizeBitmask to match against waiters.
nr_wake: i32Maximum number of waiters on the futex to wake.
flags: FUTEX2_FLAGS Source
pub fn futex2_wake(
/// Futex to wake
uaddr: *const anyopaque,
/// Bitmask to match against waiters.
mask: usize,
/// Maximum number of waiters on the futex to wake.
nr_wake: i32,
flags: FUTEX2_FLAGS,
) usize {
return syscall4(
.futex_wake,
@intFromPtr(uaddr),
mask,
@as(u32, @bitCast(nr_wake)),
@as(u32, @bitCast(flags)),
);
}