PTLib  Version 2.18.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PTimedMutex Member List

This is the complete list of members for PTimedMutex, including all inherited members.

AcquiredLock(uint64_t startWaitCycle, bool readOnly, const PDebugLocation &location)PMutexExcessiveLockInfoprotectedvirtual
Class()PObjectinlinestatic
Clone() const PObjectvirtual
CloneAs() const PObjectinline
Compare(const PObject &obj) const PObjectvirtual
Compare2(T v1, T v2)PObjectinlinestatic
CompareObjectMemoryDirect(const PObject &obj) const PObjectvirtual
Comparison enum namePObject
Construct()PTimedMutexprotected
PMutexExcessiveLockInfo::Construct(unsigned timeout)PMutexExcessiveLockInfoprotected
CopyTraceContextIdentifier(PObject &obj) const PObjectinline
CopyTraceContextIdentifier(PObject *obj) const PObjectinline
CopyTraceContextIdentifier(PObject &to, const PObject &from)PObjectinlinestatic
CopyTraceContextIdentifier(PObject &to, const PObject *from)PObjectinlinestatic
CopyTraceContextIdentifier(PObject *to, const PObject &from)PObjectinlinestatic
CopyTraceContextIdentifier(PObject *to, const PObject *from)PObjectinlinestatic
DeadlockStackWalkDisabled enum valuePTimedMutex
DeadlockStackWalkEnabled enum valuePTimedMutex
DeadlockStackWalkModePTimedMutexstatic
DeadlockStackWalkModes enum namePTimedMutex
DeadlockStackWalkNoSymbols enum valuePTimedMutex
DeadlockStackWalkOnPhantomRelease enum valuePTimedMutex
EqualTo enum valuePObject
ExcessiveLockPhantom(const PObject &mutex) const PMutexExcessiveLockInfoprotected
ExcessiveLockWaitTimePTimedMutexstatic
GetClass() const PObjectinline
GetHighWaterMarkData()PProfiling::HighWaterMark< PTimedMutex >inlineprivatestatic
GetTraceContextIdentifier() const PObjectinline
GreaterThan enum valuePObject
HashFunction() const PObjectvirtual
HighWaterMark()PProfiling::HighWaterMark< PTimedMutex >inlineprivate
InstrumentedSignal(const PDebugLocation &)PSyncinlinevirtual
InstrumentedWait(const PTimeInterval &timeout, const PDebugLocation &)PSyncinlinevirtual
InternalCompareObjectMemoryDirect(const PObject *obj1, const PObject *obj2, PINDEX size)PObjectstatic
InternalSignal(const PDebugLocation *location)PTimedMutexprotected
InternalWait(const PDebugLocation *location)PTimedMutexprotected
InternalWaitComplete(uint64_t startWaitCycle, const PDebugLocation *location)PTimedMutexprotected
IsClass(const char *name) const PObjectinline
LessThan enum valuePObject
m_excessiveLockActivePMutexExcessiveLockInfomutableprotected
m_excessiveLockTimeoutPMutexExcessiveLockInfoprotected
m_lastLockerIdPTimedMutexprotected
m_lastUniqueIdPTimedMutexprotected
m_locationPMutexExcessiveLockInfoprotected
m_lockCountPTimedMutexprotected
m_lockerIdPTimedMutexprotected
m_startHeldSamplePointPMutexExcessiveLockInfoprotected
m_traceContextIdentifierPObjectprotected
MinDeadlockTime(unsigned waitTime)PMutexExcessiveLockInfoprotectedstatic
operator!=(const PObject &obj) const PObjectinline
operator<(const PObject &obj) const PObjectinline
operator<=(const PObject &obj) const PObjectinline
operator=(const PTimedMutex &)PTimedMutexinline
operator==(const PObject &obj) const PObjectinline
operator>(const PObject &obj) const PObjectinline
operator>=(const PObject &obj) const PObjectinline
PlatformConstruct()PTimedMutexprotected
PlatformSignal(const PDebugLocation *location)PTimedMutexprotected
PlatformWait(const PTimeInterval &timeout)PTimedMutexprotected
PMutexExcessiveLockInfo()PMutexExcessiveLockInfoprotected
PMutexExcessiveLockInfo(const PDebugLocation &location, unsigned timeout)PMutexExcessiveLockInfoprotected
PMutexExcessiveLockInfo(const PMutexExcessiveLockInfo &other)PMutexExcessiveLockInfoprotected
PObject()PObjectinlineprotected
PrintOn(ostream &strm) const PTimedMutexvirtual
PSync()PSyncinline
PTimedMutex()PTimedMutexexplicit
PTimedMutex(const PDebugLocation &location, unsigned timeout=0)PTimedMutexexplicit
PTimedMutex(const PTimedMutex &mutex)PTimedMutex
PTraceObjectInstance() const PObjectinline
PTraceObjectInstance(const char *)PObjectinlinestatic
PTraceObjectInstance(const PObject *obj)PObjectinlinestatic
ReadFrom(istream &strm)PObjectvirtual
ReleasedLock(const PObject &mutex, uint64_t startHeldSamplePoint, bool readOnly, const PDebugLocation &location)PMutexExcessiveLockInfoprotectedvirtual
SetLocationName(const char *name)PMutexExcessiveLockInfoinline
SetTraceContextIdentifier(unsigned id)PObjectinline
SetTraceContextIdentifier(const PObject &obj)PObjectinline
SetTraceContextIdentifier(const PObject *obj)PObjectinline
Signal()PTimedMutexvirtual
Try()PTimedMutexinline
Wait()PTimedMutexvirtual
Wait(const PTimeInterval &timeout)PTimedMutexvirtual
~HighWaterMark()PProfiling::HighWaterMark< PTimedMutex >inlineprivate
~PMutexExcessiveLockInfo()PMutexExcessiveLockInfoinlineprotectedvirtual
~PObject()PObjectinlinevirtual
~PTimedMutex()PTimedMutex