Searched refs:LockState (Results 1 – 3 of 3) sorted by relevance
33 enum class LockState : FutexWordType { enum43 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()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()84 case LockState::Locked: in lock()98 case LockState::Free: in lock()[all …]
33 struct LockState { struct43 LockState(Kind K) : K(K) {} in LockState() function46 static LockState getLocked() { return LockState(Locked); } in getLocked() argument47 static LockState getUnlocked() { return LockState(Unlocked); } in getUnlocked() argument48 static LockState getDestroyed() { return LockState(Destroyed); } in getDestroyed() argument49 static LockState getUntouchedAndPossiblyDestroyed() { in getUntouchedAndPossiblyDestroyed() argument50 return LockState(UntouchedAndPossiblyDestroyed); in getUntouchedAndPossiblyDestroyed()52 static LockState getUnlockedAndPossiblyDestroyed() { in getUnlockedAndPossiblyDestroyed() argument53 return LockState(UnlockedAndPossiblyDestroyed); in getUnlockedAndPossiblyDestroyed()290 const LockState *lstate = state->get<LockMap>(lockR); in resolvePossiblyDestroyedMutex()[all …]
110 qmtx.futex_word = FutexWordType(Mutex::LockState::Free); in notify_one()