51 iLock.fSpinLock =
nullptr;
75 while(
fFlag.test_and_set(std::memory_order_acquire))
93 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
friend class Lock
Definition SpinLock.h:89
Lock acquire()
Definition SpinLock.h:73
void unlock()
Definition SpinLock.h:91
SpinLock & operator=(SpinLock const &)=delete
SpinLock(SpinLock const &)=delete
std::atomic_flag fFlag
Definition SpinLock.h:96