Searched refs:kHeldMask (Results 1 – 2 of 2) sorted by relevance
443 if (LIKELY((cur_state & kHeldMask) == 0) /* lock not held */) { in ExclusiveLock()444 done = state_and_contenders_.CompareAndSetWeakAcquire(cur_state, cur_state | kHeldMask); in ExclusiveLock()452 [](int32_t v) { return (v & kHeldMask) == 0; })) { in ExclusiveLock()488 } while ((cur_state & kHeldMask) != 0); in ExclusiveLock()494 DCHECK_NE(state_and_contenders_.load(std::memory_order_relaxed) & kHeldMask, 0); in ExclusiveLock()572 if ((cur_state & kHeldMask) == 0) { in ExclusiveTryLock()574 done = state_and_contenders_.CompareAndSetWeakAcquire(cur_state, cur_state | kHeldMask); in ExclusiveTryLock()579 DCHECK_NE(state_and_contenders_.load(std::memory_order_relaxed) & kHeldMask, 0); in ExclusiveTryLock()614 [](int32_t v) { return (v & kHeldMask) == 0; })) { in ExclusiveTryLockWithSpinning()626 state_and_contenders_.store(kHeldMask, std::memory_order_relaxed); in ExclusiveLockUncontendedFor()[all …]
259 static constexpr int32_t kHeldMask = 1; variable