Home
last modified time | relevance | path

Searched refs:FutexWordType (Results 1 – 6 of 6) sorted by relevance

/llvm-project-15.0.7/libc/src/__support/threads/linux/
H A Dmutex.h31 cpp::Atomic<FutexWordType> futex_word;
33 enum class LockState : FutexWordType {
43 futex_word(FutexWordType(LockState::Free)) {} in Mutex()
52 mutex->futex_word.set(FutexWordType(LockState::Free)); in init()
63 FutexWordType mutex_status = FutexWordType(LockState::Free); in lock()
64 FutexWordType locked_status = FutexWordType(LockState::Locked); in lock()
67 mutex_status, FutexWordType(LockState::Locked))) { in lock()
69 futex_word = FutexWordType(LockState::Waiting); in lock()
88 locked_status, FutexWordType(LockState::Waiting))) { in lock()
107 FutexWordType mutex_status = FutexWordType(LockState::Waiting); in unlock()
[all …]
H A Dthread.cpp169 sizeof(cpp::Atomic<FutexWordType>); in run()
189 auto clear_tid = reinterpret_cast<cpp::Atomic<FutexWordType> *>( in run()
268 reinterpret_cast<cpp::Atomic<FutexWordType> *>(attrib->platform_data); in wait()
H A Dfutex_word.h17 using FutexWordType = uint32_t; variable
/llvm-project-15.0.7/libc/src/threads/linux/
H A Dcall_once.cpp24 static constexpr FutexWordType START = 0x11;
25 static constexpr FutexWordType WAITING = 0x22;
26 static constexpr FutexWordType FINISH = 0x33;
31 auto *futex_word = reinterpret_cast<cpp::Atomic<FutexWordType> *>(flag);
34 FutexWordType not_called = ONCE_FLAG_INIT_VAL.__word;
56 FutexWordType status = START;
H A DFutex.h22 using FutexWordType = unsigned int; variable
23 static_assert(sizeof(FutexWordType) == 4,
H A DCndVar.h110 qmtx.futex_word = FutexWordType(Mutex::LockState::Free); in notify_one()