Searched defs:InitByteFutex (Results 1 – 2 of 2) sorted by relevance
405 struct InitByteFutex : GuardObject<InitByteFutex<Wait, Wake, GetThreadIDArg>> { struct406 using BaseT = typename InitByteFutex::GuardObject; argument409 explicit InitByteFutex(uint32_t *g) : BaseT(g), in InitByteFutex() argument415 explicit InitByteFutex(uint64_t *g) : BaseT(g), in InitByteFutex() function421 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 …]
435 struct InitByteFutex { struct437 explicit InitByteFutex(uint8_t* _init_byte_address, uint32_t* _thread_id_address) in InitByteFutex() argument446 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 …]