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 uaddr: *const anyopaqueFutex to wake
mask: usizeBitmask to match against waiters.
nr_wake: i32Maximum number of waiters on the futex to wake.
flags: FUTEX2_FLAGS987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003pub 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)),
);
}
Wake (subset of) waiters on given futex. Identical to the traditional
FUTEX.FUTEX_WAKE_BITSETop, except it is part of the futex2 family of calls.Requires at least kernel v6.7.