51 iLock.fSpinLock =
nullptr;
77 while(
fFlag.test_and_set(std::memory_order_acquire))
95 fFlag.clear(std::memory_order_release);
Lock(Lock &&iLock) noexcept
Definition SpinLock.h:49
friend class SpinLock
Definition SpinLock.h:58
Lock & operator=(Lock const &)=delete
SpinLock * fSpinLock
Definition SpinLock.h:65
Lock(SpinLock *iSpinLock)
Definition SpinLock.h:60
~Lock()
This will automatically release the lock.
Definition SpinLock.h:43
Lock(Lock const &)=delete
SpinLock()
Definition SpinLock.h:68
friend class Lock
Definition SpinLock.h:91
Lock acquire()
Definition SpinLock.h:75
void unlock()
Definition SpinLock.h:93
SpinLock & operator=(SpinLock const &)=delete
SpinLock(SpinLock const &)=delete
std::atomic_flag fFlag
Definition SpinLock.h:98