Home
last modified time | relevance | path

Searched refs:futex (Results 1 – 5 of 5) sorted by relevance

/third_party/ulib/musl/src/thread/
A D__wait.c4 void __wait(atomic_int* futex, atomic_int* waiters, int current_value) { in __wait() argument
7 if (atomic_load(futex) == current_value) in __wait()
14 while (atomic_load(futex) == current_value) { in __wait()
15 _zx_futex_wait(futex, current_value, ZX_HANDLE_INVALID, ZX_TIME_INFINITE); in __wait()
A D__timedwait.c7 int __timedwait(atomic_int* futex, int val, clockid_t clk, const struct timespec* at) { in __timedwait() argument
20 switch (_zx_futex_wait(futex, val, ZX_HANDLE_INVALID, deadline)) { in __timedwait()
A Dcnd_timedwait.c137 unlock_requeue(&node.prev->barrier, &m->futex); in cnd_timedwait()
/third_party/ulib/musl/src/internal/
A Dfutex_impl.h9 void __wait(atomic_int* futex, atomic_int* waiters, int current_value);
/third_party/ulib/musl/
A DWHATSNEW234 - lowered spin count before futex wait in synchronization functions
293 - futex-based locking for stdio (previously used spinlocks)
369 - efficient futex-requeue-based cond var broadcast
515 - new futex-based libc-internal locks instead of spinlocks
664 - broken internal-lock-handling code not updated for futex-based __lock
1345 - private-futex support
1347 - tweaked spinning in userspace before performing futex waits
1428 - suppress EINTR in semaphores for old kernels where futex restart is broken

Completed in 9 milliseconds