Searched refs:current_value (Results 1 - 6 of 6) sorted by relevance

/fuchsia/zircon/third_party/ulib/musl/src/thread/
H A D__wait.c4 void __wait(atomic_int* futex, atomic_int* waiters, int current_value) { argument
7 if (atomic_load(futex) == current_value)
14 while (atomic_load(futex) == current_value) {
15 _zx_futex_wait(futex, current_value, ZX_TIME_INFINITE);
/fuchsia/zircon/kernel/syscalls/
H A Dfutex.cpp18 zx_status_t sys_futex_wait(user_in_ptr<const zx_futex_t> value_ptr, int32_t current_value, zx_time_t deadline) { argument
19 LTRACEF("futex %p current %d\n", value_ptr.get(), current_value);
22 value_ptr, current_value, deadline);
32 zx_status_t sys_futex_requeue(user_in_ptr<const zx_futex_t> wake_ptr, uint32_t wake_count, int32_t current_value, argument
34 LTRACEF("futex %p wake_count %" PRIu32 "current_value %d "
36 wake_ptr.get(), wake_count, current_value, requeue_ptr.get(), requeue_count);
39 wake_ptr, wake_count, current_value,
/fuchsia/zircon/system/ulib/sync/
H A Dcompletion.c29 int32_t current_value = atomic_load(futex); local
30 if (current_value == SIGNALED) {
33 switch (zx_futex_wait(futex, current_value, deadline)) {
/fuchsia/zircon/kernel/object/include/object/
H A Dfutex_context.h33 // still equals |current_value|. If the test fails, FutexWait returns FAILED_PRECONDITION.
37 zx_status_t FutexWait(user_in_ptr<const int> value_ptr, int current_value, zx_time_t deadline);
43 // still equals |current_value|. If the test fails, FutexWait returns FAILED_PRECONDITION.
48 zx_status_t FutexRequeue(user_in_ptr<const int> wake_ptr, uint32_t wake_count, int current_value,
/fuchsia/zircon/kernel/object/
H A Dfutex_context.cpp29 zx_status_t FutexContext::FutexWait(user_in_ptr<const int> value_ptr, int current_value, zx_time_t deadline) { argument
37 // current_value, and if so it sleeps awaiting a FutexWake() on value_ptr.
49 if (value != current_value) {
131 zx_status_t FutexContext::FutexRequeue(user_in_ptr<const int> wake_ptr, uint32_t wake_count, int current_value, argument
144 if (value != current_value) return ZX_ERR_BAD_STATE;
/fuchsia/zircon/third_party/ulib/musl/src/internal/
H A Dfutex_impl.h9 void __wait(atomic_int* futex, atomic_int* waiters, int current_value);

Completed in 62 milliseconds