27 volatile std::uint32_t
lock;
60 void Lock(std::uint32_t a_pauseAttempts = 0);
65 volatile std::uint32_t _owningThread;
66 volatile std::uint32_t _lockCount;
88 [[maybe_unused]]
volatile std::uint32_t _writerThread;
89 [[maybe_unused]]
volatile std::uint32_t _lock;
REX::W32::CRITICAL_SECTION criticalSection
Definition: BSAtomic.h:11
Definition: BSAtomic.h:16
void * event
Definition: BSAtomic.h:19
Definition: BSAtomic.h:24
volatile std::uint32_t lock
Definition: BSAtomic.h:27
Definition: BSAtomic.h:111
BSReadLockGuard(BSReadLockGuard &&)=delete
BSReadLockGuard(BSReadWriteLock &a_lock)
BSReadLockGuard & operator=(BSReadLockGuard &&)=delete
BSReadLockGuard & operator=(const BSReadLockGuard &)=delete
BSReadLockGuard(const BSReadLockGuard &)=delete
Definition: BSAtomic.h:71
@ kLockCountMask
Definition: BSAtomic.h:76
@ kLockWrite
Definition: BSAtomic.h:75
Definition: BSAtomic.h:32
void * semaphore
Definition: BSAtomic.h:38
Definition: BSAtomic.h:43
Definition: BSAtomic.h:94
BSSpinLockGuard(BSSpinLock &a_lock)
BSSpinLockGuard(const BSSpinLockGuard &)=delete
BSSpinLockGuard(BSSpinLockGuard &&)=delete
BSSpinLockGuard & operator=(BSSpinLockGuard &&)=delete
BSSpinLockGuard & operator=(const BSSpinLockGuard &)=delete
Definition: BSAtomic.h:51
@ kFastSpinThreshold
Definition: BSAtomic.h:55
void Lock(std::uint32_t a_pauseAttempts=0)
Definition: BSAtomic.h:128
BSWriteLockGuard(const BSWriteLockGuard &)=delete
BSWriteLockGuard(BSReadWriteLock &a_lock)
BSWriteLockGuard()=delete
BSWriteLockGuard & operator=(const BSWriteLockGuard &)=delete
BSWriteLockGuard & operator=(BSWriteLockGuard &&)=delete
BSWriteLockGuard(BSWriteLockGuard &&)=delete
Definition: AbsorbEffect.h:6