Lines Matching refs:addr
35 static inline int sys_futex(void *addr, int op, int32_t val)
37 return _umtx_op(addr, op, (uint32_t)val, NULL, NULL) == -1 ? errno : 0;
40 static inline int futex_wake(int32_t *addr) {
41 return sys_futex(addr, UMTX_OP_WAKE, INT_MAX);
44 static inline int futex_wait(int32_t *addr, int32_t value) {
45 return sys_futex(addr, UMTX_OP_WAIT_UINT, value);
65 static inline int futex_wake(int32_t *addr) {
66 return sys_futex(addr, FUTEX_WAKE, MAXINT, NULL, NULL, 0);
69 static inline int futex_wait(int32_t *addr, int32_t value) {
70 return sys_futex(addr, FUTEX_WAIT, value, NULL, NULL, 0);