Lines Matching refs:LockState
33 enum class LockState : FutexWordType { enum
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()
73 switch (LockState(mutex_status)) { in lock()
74 case LockState::Waiting: in lock()
80 FutexWordType(LockState::Waiting), 0, 0, 0); in lock()
84 case LockState::Locked: in lock()
88 locked_status, FutexWordType(LockState::Waiting))) { in lock()
94 FutexWordType(LockState::Waiting), 0, 0, 0); in lock()
98 case LockState::Free: in lock()
107 FutexWordType mutex_status = FutexWordType(LockState::Waiting); in unlock()
109 FutexWordType(LockState::Free))) { in unlock()
116 if (mutex_status == FutexWordType(LockState::Locked)) { in unlock()
119 FutexWordType(LockState::Free))) in unlock()