23 class IConditionMutex;
91 virtual TTV_ErrorCode WaitFor(uint64_t timeoutMilliseconds) = 0;
122 inline explicit AutoMutex(
const std::shared_ptr<IMutex>& mutex)
virtual TTV_ErrorCode Unlock()=0
virtual TTV_ErrorCode TryLock()=0
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
AutoMutex(const std::shared_ptr< IMutex > &mutex)
Definition: mutex.h:122
#define assert(expr)
Definition: assertion.h:47
std::shared_ptr< IMutex > mMutex
Definition: mutex.h:135
TTV_ErrorCode CreateConditionMutex(std::shared_ptr< IConditionMutex > &result)
TTV_ErrorCode CreateMutex(std::shared_ptr< IMutex > &result)
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
~AutoMutex()
Definition: mutex.h:129
virtual TTV_ErrorCode Lock()=0
void SetMutexFactory(std::shared_ptr< IMutexFactory > factory)