8#if !ALIB_SINGLE_THREADED
51 #if !ALIB_DEBUG && !DOXYGEN
60 std::timed_mutex
mutex;
70 #if ALIB_DEBUG_CRITICAL_SECTIONS
87 #if ALIB_DEBUG || DOXYGEN
virtual ALIB_DLL bool DCSIsAcquired() const override
virtual ALIB_DLL bool DCSIsSharedAcquired() const override
DbgLockAsserter Dbg
The debug tool instance.
~Lock() override
Destructor. With debug-compilations, asserts that this lock is not acquired.
ALIB_DLL void Release(ALIB_DBG_TAKE_CI)
ALIB_DLL bool TryAcquire(ALIB_DBG_TAKE_CI)
ALIB_DLL void Acquire(ALIB_DBG_TAKE_CI)
#define ALIB_DEBUG_CRITICAL_SECTIONS
ALIB_DLL Lock STD_IOSTREAMS_LOCK
threads::Lock Lock
Type alias in namespace alib.
void AssertNotOwned(const CallerInfo &assertCI, const CallerInfo &ci, const char *headline)