42 while(m_lock.test_and_set(std::memory_order_acquire))
45 std::this_thread::yield();
54 return !m_lock.test_and_set(std::memory_order_acquire);
62 m_lock.clear(std::memory_order_release);
66 std::atomic_flag m_lock = ATOMIC_FLAG_INIT;
110 #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)