Lines Matching defs:InitByteFutex
448 struct InitByteFutex { struct
450 explicit InitByteFutex(uint8_t* _init_byte_address, uint32_t* _thread_id_address) in InitByteFutex() argument
459 bool acquire() { in acquire()
502 void release() { in release()
509 void abort() { in abort()
523 …it_on_initialization() { Wait(base_address, expected_value_for_futex(PENDING_BIT | WAITING_BIT)); } in wait_on_initialization()
524 void wake_all() { Wake(base_address); } in wake_all()
529 const bool has_thread_id_support;
531 AtomicInt<uint32_t> thread_id;
532 LazyValue<uint32_t, GetThreadIDArg> current_thread_id;
536 int* const base_address;
541 static int expected_value_for_futex(uint8_t b) { in expected_value_for_futex()