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

/bionic/libc/bionic/
H A D__cxa_guard.cpp72 // Arm requires ((*gv & 1) == 1) after __cxa_guard_release, ((*gv & 3) == 0) after __cxa_guard_abort.
81 extern "C" int __cxa_guard_acquire(_guard_t* gv) { argument
82 int old_value = atomic_load_explicit(&gv->state, memory_order_relaxed);
92 if (!atomic_compare_exchange_weak_explicit(&gv->state, &old_value,
104 if (!atomic_compare_exchange_weak_explicit(&gv->state, &old_value,
112 __futex_wait_ex(&gv->state, false, CONSTRUCTION_UNDERWAY_WITH_WAITER, false, nullptr);
113 old_value = atomic_load_explicit(&gv->state, memory_order_relaxed);
117 extern "C" void __cxa_guard_release(_guard_t* gv) { argument
120 int old_value = atomic_exchange_explicit(&gv
126 __cxa_guard_abort(_guard_t* gv) argument
[all...]

Completed in 56 milliseconds