Lines Matching refs:v
197 auto v = state(); in tryLock() local
198 if (v == 0) { in tryLock()
201 CHECK_FAST((v & LOCKED_MASK) == LOCKED || (v & READER_MASK) < maxThreads); in tryLock()
202 if ((v & READER_MASK) == 0) { in tryLock()
203 if (mState.compare_exchange_strong(v, v | LOCKED)) { in tryLock()
211 auto v = state(); in tryLockShared() local
212 if (v == 0) { in tryLockShared()
215 CHECK_FAST((v & LOCKED_MASK) == LOCKED || (v & READER_MASK) < maxThreads); in tryLockShared()
216 if ((v & LOCKED_MASK) != LOCKED && (v & LOCK_PENDING) == 0) { in tryLockShared()
217 if (mState.compare_exchange_strong(v, v + 1)) { in tryLockShared()
225 auto v = state(); in lock() local
226 mState.compare_exchange_strong(v, v | LOCK_PENDING); in lock()
233 auto v = state(); in unlock() local
234 CHECK_FAST((v & LOCKED_MASK) == LOCKED); in unlock()
235 mState.store(v & ~LOCKED, std::memory_order_release); in unlock()
239 auto v = state(); in unlockShared() local
240 CHECK_FAST((v & LOCKED_MASK) != LOCKED); in unlockShared()
241 CHECK_FAST((v & READER_MASK) > 0); in unlockShared()