Searched refs:atomic_exchange_explicit (Results 1 – 5 of 5) sorted by relevance
/bionic/libc/private/ |
D | bionic_lock.h | 60 while (atomic_exchange_explicit(&state, LockedWithWaiter, memory_order_acquire) != Unlocked) { in lock() 68 if (atomic_exchange_explicit(&state, Unlocked, memory_order_release) == LockedWithWaiter) { in unlock()
|
/bionic/libc/bionic/ |
D | __cxa_guard.cpp | 120 int old_value = atomic_exchange_explicit(&gv->state, CONSTRUCTION_COMPLETE, memory_order_release); in __cxa_guard_release() 129 …int old_value = atomic_exchange_explicit(&gv->state, CONSTRUCTION_NOT_YET_STARTED, memory_order_re… in __cxa_guard_abort()
|
D | pthread_mutex.cpp | 318 while (atomic_exchange_explicit(&mutex->state, locked_contended, in __pthread_normal_mutex_lock() 349 if (atomic_exchange_explicit(&mutex->state, unlocked, in __pthread_normal_mutex_unlock() 566 old_state = atomic_exchange_explicit(&mutex->state, unlocked, memory_order_release); in pthread_mutex_unlock()
|
/bionic/libc/include/ |
D | stdatomic.h | 77 using std::atomic_exchange_explicit; 411 #define atomic_exchange_explicit(object, desired, order) \ macro 436 #define atomic_exchange_explicit(object, desired, order) \ macro 469 #define atomic_exchange_explicit(object, desired, order) \ macro 477 #define atomic_exchange_explicit(object, desired, order) \ macro 501 ((void)atomic_exchange_explicit(object, desired, order)) 519 atomic_exchange_explicit(object, desired, memory_order_seq_cst) 553 return (atomic_exchange_explicit(&__object->__flag, 1, __order)); in atomic_flag_test_and_set_explicit()
|
/bionic/tests/ |
D | stdatomic_test.cpp | 107 ASSERT_EQ(456, atomic_exchange_explicit(&i, 123, memory_order_relaxed)); in TEST()
|