Home
last modified time | relevance | path

Searched refs:memory_order_release (Results 1 – 12 of 12) sorted by relevance

/bionic/libc/bionic/
D__cxa_guard.cpp115 int old_value = atomic_exchange_explicit(&gv->state, CONSTRUCTION_COMPLETE, memory_order_release); in __cxa_guard_release()
124 …d_value = atomic_exchange_explicit(&gv->state, CONSTRUCTION_NOT_YET_STARTED, memory_order_release); in __cxa_guard_abort()
Dpthread_barrier.cpp148 atomic_store_explicit(&barrier->state, RELEASE, memory_order_release); in pthread_barrier_wait()
159 if (atomic_fetch_sub_explicit(&barrier->wait_count, 1, memory_order_release) == 1) { in pthread_barrier_wait()
162 atomic_store_explicit(&barrier->state, WAIT, memory_order_release); in pthread_barrier_wait()
Dpthread_once.cpp74 atomic_store_explicit(once_control_ptr, ONCE_INITIALIZATION_COMPLETE, memory_order_release); in pthread_once()
Dpthread_mutex.cpp198 memory_order_release, in PIMutexUnlock()
220 memory_order_release, in PIMutexUnlock()
630 memory_order_release) == locked_contended) { in NormalMutexUnlock()
883 old_state = atomic_exchange_explicit(&mutex->state, unlocked, memory_order_release); in pthread_mutex_unlock()
Dpthread_rwlock.cpp472 memory_order_release); in pthread_rwlock_unlock()
479 memory_order_release); in pthread_rwlock_unlock()
Dmalloc_heapprofd.cpp330 atomic_store_explicit(&gZygoteChildProfileable, true, memory_order_release); in HandleInitZygoteChildProfiling()
/bionic/libc/system_properties/
Dsystem_properties.cpp245 atomic_thread_fence(memory_order_release); in Update()
248 atomic_store_explicit(&pi->serial, (len << 24) | ((serial + 1) & 0xffffff), memory_order_release); in Update()
252 memory_order_release); in Update()
292 memory_order_release); in Add()
Dprop_area.cpp251 atomic_store_explicit(&current->left, new_offset, memory_order_release); in find_prop_bt()
267 atomic_store_explicit(&current->right, new_offset, memory_order_release); in find_prop_bt()
299 atomic_store_explicit(&current->children, new_offset, memory_order_release); in find_property()
324 atomic_store_explicit(&current->prop, new_offset, memory_order_release); in find_property()
/bionic/tests/
Dstdatomic_test.cpp52 atomic_thread_fence(memory_order_release); in TEST()
61 atomic_signal_fence(memory_order_release); in TEST()
204 atomic_store_explicit(&a->y, i, memory_order_release); in writer()
207 atomic_store_explicit(&a->y, i+1, memory_order_release); in writer()
/bionic/libc/private/
Dbionic_lock.h74 if (atomic_exchange_explicit(&state, Unlocked, memory_order_release) == LockedWithWaiter) { in unlock()
/bionic/benchmarks/
Datomic_benchmark.cpp78 test_loc.store(++i, std::memory_order_release); in BM_atomic_store_release()
/bionic/libc/include/
Dstdatomic.h86 using std::memory_order_release;
229 memory_order_release = __ATOMIC_RELEASE, enumerator