Home
last modified time | relevance | path

Searched refs:kWriteLock (Results 1 – 2 of 2) sorted by relevance

/freebsd-12.1/contrib/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_mutex.h110 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 Dtsan_mutex.cc182 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()