Home
last modified time | relevance | path

Searched defs:InitByteFutex (Results 1 – 2 of 2) sorted by relevance

/aosp_15_r20/external/libcxxabi/src/
H A Dcxa_guard_impl.h405 struct InitByteFutex : GuardObject<InitByteFutex<Wait, Wake, GetThreadIDArg>> { struct
406 using BaseT = typename InitByteFutex::GuardObject; argument
409 explicit InitByteFutex(uint32_t *g) : BaseT(g), in InitByteFutex() argument
415 explicit InitByteFutex(uint64_t *g) : BaseT(g), in InitByteFutex() function
421 AcquireResult acquire_init_byte() { in acquire_init_byte()
465 void release_init_byte() { in release_init_byte()
471 void abort_init_byte() { in abort_init_byte()
484 void wait_on_initialization() { in wait_on_initialization()
488 void wake_all() { Wake(static_cast<int*>(this->base_address)); } in wake_all()
493 const bool has_thread_id_support;
[all …]
/aosp_15_r20/external/cronet/third_party/libc++abi/src/src/
H A Dcxa_guard_impl.h435 struct InitByteFutex { struct
437 explicit InitByteFutex(uint8_t* _init_byte_address, uint32_t* _thread_id_address) in InitByteFutex() argument
446 bool acquire() { in acquire()
489 void release() { in release()
496 void abort() { in abort()
510 …it_on_initialization() { Wait(base_address, expected_value_for_futex(PENDING_BIT | WAITING_BIT)); } in wait_on_initialization()
511 void wake_all() { Wake(base_address); } in wake_all()
516 const bool has_thread_id_support;
518 AtomicInt<uint32_t> thread_id;
519 LazyValue<uint32_t, GetThreadIDArg> current_thread_id;
[all …]