Searched defs:InitByteGlobalMutex (Results 1 – 2 of 2) sorted by relevance
274 struct InitByteGlobalMutex struct278 using BaseT = typename InitByteGlobalMutex::GuardObject; argument281 explicit InitByteGlobalMutex(uint32_t *g) in InitByteGlobalMutex() function283 explicit InitByteGlobalMutex(uint64_t *g) in InitByteGlobalMutex() function287 AcquireResult acquire_init_byte() { in acquire_init_byte()311 void release_init_byte() { in release_init_byte()325 void abort_init_byte() { in abort_init_byte()344 const bool has_thread_id_support;345 LazyValue<uint32_t, GetThreadID> current_thread_id;348 struct LockGuard {
314 struct InitByteGlobalMutex { struct316 explicit InitByteGlobalMutex(uint8_t* _init_byte_address, uint32_t* _thread_id_address) in InitByteGlobalMutex() function323 bool acquire() { in acquire()348 void release() { in release()363 void abort() { in abort()384 uint32_t* const thread_id_address;386 const bool has_thread_id_support;387 LazyValue<uint32_t, GetThreadID> current_thread_id;390 struct LockGuard {