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)), ); }