Searched refs:sync_detail (Results 1 - 4 of 4) sorted by relevance
/foundation/resourceschedule/ffrt/src/sync/ |
H A D | sync.h | 30 namespace sync_detail { namespace 34 } // namespace sync_detail 41 spin_mutex() : l(sync_detail::UNLOCK) in spin_mutex() 49 if (l.exchange(sync_detail::LOCK, std::memory_order_acquire) == sync_detail::UNLOCK) { in lock() 57 l.store(sync_detail::UNLOCK, std::memory_order_release); in unlock() 66 fast_mutex() : l(sync_detail::UNLOCK) in fast_mutex() 74 int v = sync_detail::UNLOCK; in lock() 75 if (__atomic_compare_exchange_n(&l, &v, sync_detail::LOCK, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED)) { in lock() 83 int v = sync_detail in try_lock() [all...] |
H A D | sync.cpp | 48 while (v != sync_detail::UNLOCK) { in lock_contended() 52 } while (!l.compare_exchange_weak(v, sync_detail::LOCK, std::memory_order_acquire, std::memory_order_relaxed)); in lock_contended() 78 if (v == sync_detail::WAIT) { in lock_contended() 81 if (v == sync_detail::UNLOCK) { in lock_contended() 82 if (__atomic_compare_exchange_n(&l, &v, sync_detail::LOCK, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED)) { in lock_contended() 89 if (v == sync_detail::WAIT) { in lock_contended() 90 syscall(SYS_futex, &l, FUTEX_WAIT_PRIVATE, sync_detail::WAIT, nullptr, nullptr, 0); in lock_contended() 92 while (__atomic_exchange_n(&l, sync_detail::WAIT, __ATOMIC_ACQUIRE) != sync_detail::UNLOCK) { in lock_contended() 93 syscall(SYS_futex, &l, FUTEX_WAIT_PRIVATE, sync_detail in lock_contended() [all...] |
H A D | mutex.cpp | 36 int v = sync_detail::UNLOCK; in try_lock() 37 bool ret = l.compare_exchange_strong(v, sync_detail::LOCK, std::memory_order_acquire, std::memory_order_relaxed); in try_lock() 61 int v = sync_detail::UNLOCK; in lock() 62 if (l.compare_exchange_strong(v, sync_detail::LOCK, std::memory_order_acquire, std::memory_order_relaxed)) { in lock() 65 if (l.load(std::memory_order_relaxed) == sync_detail::WAIT) { in lock() 68 while (l.exchange(sync_detail::WAIT, std::memory_order_acquire) != sync_detail::UNLOCK) { in lock() 211 if (l.exchange(sync_detail::UNLOCK, std::memory_order_release) == sync_detail::WAIT) { in unlock() 222 if (l.load(std::memory_order_relaxed) != sync_detail in wait() [all...] |
H A D | mutex_private.h | 125 mutexPrivate() : l(sync_detail::UNLOCK), owner(0) {} in mutexPrivate() 127 mutexPrivate() : l(sync_detail::UNLOCK) {} in mutexPrivate()
|
Completed in 1 milliseconds