Searched refs:kWriteLock (Results 1 – 2 of 2) sorted by relevance
| /freebsd-12.1/contrib/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_mutex.h | 110 if (atomic_compare_exchange_strong(&state_, &cmp, kWriteLock, in Lock() 117 u32 prev = atomic_fetch_sub(&state_, kWriteLock, memory_order_release); in Unlock() 118 DCHECK_NE(prev & kWriteLock, 0); in Unlock() 124 if ((prev & kWriteLock) == 0) in ReadLock() 131 DCHECK_EQ(prev & kWriteLock, 0); in ReadUnlock() 132 DCHECK_GT(prev & ~kWriteLock, 0); in ReadUnlock() 145 kWriteLock = 1, enumerator 157 atomic_compare_exchange_weak(&state_, &cmp, kWriteLock, in LockSlow() 170 if ((prev & kWriteLock) == 0) in ReadLockSlow()
|
| /freebsd-12.1/contrib/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_mutex.cc | 182 const uptr kWriteLock = 1; variable 232 if (atomic_compare_exchange_strong(&state_, &cmp, kWriteLock, in Lock() 238 if (atomic_compare_exchange_weak(&state_, &cmp, kWriteLock, in Lock() 250 uptr prev = atomic_fetch_sub(&state_, kWriteLock, memory_order_release); in Unlock() 252 DCHECK_NE(prev & kWriteLock, 0); in Unlock() 263 if ((prev & kWriteLock) == 0) in ReadLock() 267 if ((prev & kWriteLock) == 0) { in ReadLock() 279 DCHECK_EQ(prev & kWriteLock, 0); in ReadUnlock() 280 DCHECK_GT(prev & ~kWriteLock, 0); in ReadUnlock()
|