36 while(m_lock.test_and_set(std::memory_order_acquire))
39 std::this_thread::yield();
45 return !m_lock.test_and_set(std::memory_order_acquire);
50 m_lock.clear(std::memory_order_release);
54 std::atomic_flag m_lock = ATOMIC_FLAG_INIT;
92 #endif // TTKSPINLOCK_H
#define TTK_MODULE_EXPORT
The class of the spin lock.
TTKSpinLockGuard spin_lock_guard
~TTKSpinLockGuard() noexcept
TTKSpinLockGuard(TTKSpinLock &lock) noexcept
The class of the spin lock guard.
#define TTK_DISABLE_COPY(Class)