Lines Matching refs:__ptr
44 static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr, in __libcpp_platform_wait_on_address() argument
48 syscall(SYS_futex, __ptr, FUTEX_WAIT_PRIVATE, __val, &__timeout, 0, 0); in __libcpp_platform_wait_on_address()
51 static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const volatile* __ptr, in __libcpp_platform_wake_by_address() argument
54 syscall(SYS_futex, __ptr, FUTEX_WAKE_PRIVATE, __notify_one ? 1 : INT_MAX, 0, 0, 0); in __libcpp_platform_wake_by_address()
66 static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr,
70 const_cast<__cxx_atomic_contention_t*>(__ptr), __val, 0);
73 static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const volatile* __ptr,
77 const_cast<__cxx_atomic_contention_t*>(__ptr), 0);
82 static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr,
85 _umtx_op(const_cast<__cxx_atomic_contention_t*>(__ptr),
89 static void __libcpp_platform_wake_by_address(__cxx_atomic_contention_t const volatile* __ptr,
92 _umtx_op(const_cast<__cxx_atomic_contention_t*>(__ptr),
100 static void __libcpp_platform_wait_on_address(__cxx_atomic_contention_t const volatile* __ptr,
104 … return !__cxx_nonatomic_compare_equal(__cxx_atomic_load(__ptr, memory_order_relaxed), __val);