Searched refs:kWriteLock (Results 1 – 1 of 1) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_mutex.h | 377 if (atomic_compare_exchange_strong(&state_, &cmp, kWriteLock, in Lock() 384 u32 prev = atomic_fetch_sub(&state_, kWriteLock, memory_order_release); in Unlock() 385 DCHECK_NE(prev & kWriteLock, 0); in Unlock() 391 if ((prev & kWriteLock) == 0) in ReadLock() 398 DCHECK_EQ(prev & kWriteLock, 0); in ReadUnlock() 399 DCHECK_GT(prev & ~kWriteLock, 0); in ReadUnlock() 412 kWriteLock = 1, enumerator 424 atomic_compare_exchange_weak(&state_, &cmp, kWriteLock, in LockSlow() 437 if ((prev & kWriteLock) == 0) in ReadLockSlow()
|