8#if !ALIB_SINGLE_THREADED
60 #if !ALIB_DEBUG && !DOXYGEN
61 std::shared_mutex
mutex;
69 std::shared_timed_mutex
mutex;
82 #if ALIB_DEBUG_CRITICAL_SECTIONS
95 #if ALIB_DEBUG || DOXYGEN
137 #if ALIB_DEBUG || DOXYGEN
#define ALIB_DEBUG_CRITICAL_SECTIONS
bool TryAcquire(ALIB_DBG_TAKE_CI)
std::atomic< int > DbgWarningMaximumShared
void Release(ALIB_DBG_TAKE_CI)
DbgSharedLockAsserter Dbg
The debug tool instance.
void ReleaseShared(ALIB_DBG_TAKE_CI)
virtual bool DCSIsSharedAcquired() const override
void AcquireShared(ALIB_DBG_TAKE_CI)
bool TryAcquireShared(ALIB_DBG_TAKE_CI)
virtual bool DCSIsAcquired() const override
void Acquire(ALIB_DBG_TAKE_CI)
threads::SharedLock SharedLock
Type alias in namespace alib.