/* * futex_wait() - block on uaddr with optional timeout * @val: Expected value * @flags: FUTEX2 flags * @timeout: Relative timeout * @clockid: Clock id for the timeout
*/ staticinlineint futex2_wait(void *uaddr, long val, unsignedint flags, struct timespec *timeout, clockid_t clockid)
{ return syscall(__NR_futex_wait, uaddr, val, ~0U, flags, timeout, clockid);
}
/* * futex2_wake() - Wake a number of futexes * @nr: Number of threads to wake at most * @flags: FUTEX2 flags
*/ staticinlineint futex2_wake(void *uaddr, int nr, unsignedint flags)
{ return syscall(__NR_futex_wake, uaddr, ~0U, nr, flags);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.