Lines Matching defs:sync_detail
30 namespace sync_detail {
34 } // namespace sync_detail
41 spin_mutex() : l(sync_detail::UNLOCK)
49 if (l.exchange(sync_detail::LOCK, std::memory_order_acquire) == sync_detail::UNLOCK) {
57 l.store(sync_detail::UNLOCK, std::memory_order_release);
66 fast_mutex() : l(sync_detail::UNLOCK)
74 int v = sync_detail::UNLOCK;
75 if (__atomic_compare_exchange_n(&l, &v, sync_detail::LOCK, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED)) {
83 int v = sync_detail::UNLOCK;
84 return __atomic_compare_exchange_n(&l, &v, sync_detail::LOCK, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED);
89 if (__atomic_exchange_n(&l, sync_detail::UNLOCK, __ATOMIC_RELEASE) == sync_detail::WAIT) {