Home
last modified time | relevance | path

Searched refs:sync_detail (Results 1 - 4 of 4) sorted by relevance

/foundation/resourceschedule/ffrt/src/sync/
H A Dsync.h30 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 Dsync.cpp48 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 Dmutex.cpp36 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 Dmutex_private.h125 mutexPrivate() : l(sync_detail::UNLOCK), owner(0) {} in mutexPrivate()
127 mutexPrivate() : l(sync_detail::UNLOCK) {} in mutexPrivate()

Completed in 1 milliseconds