Function futex2_requeue [src]
Requeue a waiter from one futex to another.
Identical to FUTEX.CMP_REQUEUE, except it is part of the futex2 family of calls.
Prototype
pub fn futex2_requeue( waiters: [*]futex_waitv, flags: u32, nr_wake: i32, nr_requeue: i32, ) usize
Parameters
waiters: [*]futex_waitvArray describing the source and destination futex.
flags: u32Unused.
nr_wake: i32Number of futexes to wake.
nr_requeue: i32Number of futexes to requeue.
Source
pub fn futex2_requeue(
/// Array describing the source and destination futex.
waiters: [*]futex_waitv,
/// Unused.
flags: u32,
/// Number of futexes to wake.
nr_wake: i32,
/// Number of futexes to requeue.
nr_requeue: i32,
) usize {
return syscall4(
.futex_requeue,
@intFromPtr(waiters),
flags,
@bitCast(@as(isize, nr_wake)),
@bitCast(@as(isize, nr_requeue)),
);
}