8#if !ALIB_SINGLE_THREADED
54 std::recursive_timed_mutex
mutex;
62 #if ALIB_DEBUG_CRITICAL_SECTIONS
76 #if ALIB_DEBUG || DOXYGEN
161 #if ALIB_DEBUG || DOXYGEN
#define ALIB_DEBUG_CRITICAL_SECTIONS
void ReleaseRecursive(ALIB_DBG_TAKE_CI)
DbgLockAsserter Dbg
The debug tool instance.
virtual bool DCSIsAcquired() const override
std::recursive_timed_mutex mutex
The internal object to lock on.
virtual bool DCSIsSharedAcquired() const override
bool TryAcquireTimed(const Ticks::Duration &waitDuration, const CallerInfo &ci)
void AcquireRecursive(ALIB_DBG_TAKE_CI)
bool TryAcquire(ALIB_DBG_TAKE_CI)
bool TryAcquireTimed(const Ticks::TTimePoint &pointInTime, const CallerInfo &ci)
bool TryAcquireTimed(const Ticks &pointInTime, const CallerInfo &ci)
bool TryAcquireTimed(const Ticks::Duration::TDuration &waitDuration, const CallerInfo &ci)
typename std::chrono::steady_clock::time_point TTimePoint
threads::RecursiveTimedLock RecursiveTimedLock
Type alias in namespace alib.
lang::CallerInfo CallerInfo
Type alias in namespace alib.
time::Ticks Ticks
Type alias in namespace alib.