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

This is the complete list of members for PReadWriteMutex, 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(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
EndNest()PReadWriteMutexprotected
EndRead()PReadWriteMutexinline
EndRead(const PDebugLocation &location)PReadWriteMutexinline
EndWrite()PReadWriteMutexinline
EndWrite(const PDebugLocation &location)PReadWriteMutexinline
EqualTo enum valuePObject
ExcessiveLockPhantom(const PObject &mutex) const PMutexExcessiveLockInfoprotected
GetClass() const PObjectinline
GetHighWaterMarkData()PProfiling::HighWaterMark< PReadWriteMutex >inlineprivatestatic
GetNest()PReadWriteMutexprotected
GetTraceContextIdentifier() const PObjectinline
GreaterThan enum valuePObject
HashFunction() const PObjectvirtual
HighWaterMark()PProfiling::HighWaterMark< PReadWriteMutex >inlineprivate
InternalCompareObjectMemoryDirect(const PObject *obj1, const PObject *obj2, PINDEX size)PObjectstatic
InternalEndRead(const PDebugLocation *location)PReadWriteMutexprotected
InternalEndReadWithNest(Nest &nest, const PDebugLocation &location)PReadWriteMutexprotected
InternalEndWrite(const PDebugLocation *location)PReadWriteMutexprotected
InternalEndWriteWithNest(Nest &nest, const PDebugLocation &location)PReadWriteMutexprotected
InternalStartRead(const PDebugLocation *location)PReadWriteMutexprotected
InternalStartReadWithNest(Nest &nest, const PDebugLocation &location)PReadWriteMutexprotected
InternalStartWrite(const PDebugLocation *location)PReadWriteMutexprotected
InternalStartWriteWithNest(Nest &nest, const PDebugLocation &location)PReadWriteMutexprotected
InternalWait(Nest &nest, PSync &sync, const PDebugLocation &location) const PReadWriteMutexprotected
IsClass(const char *name) const PObjectinline
LessThan enum valuePObject
m_excessiveLockActivePMutexExcessiveLockInfomutableprotected
m_excessiveLockTimeoutPMutexExcessiveLockInfoprotected
m_locationPMutexExcessiveLockInfoprotected
m_nestedThreadsPReadWriteMutexprotected
m_nestingMutexPReadWriteMutexprotected
m_readerCountPReadWriteMutexprotected
m_readerMutexPReadWriteMutexprotected
m_readerSemaphorePReadWriteMutexprotected
m_startHeldSamplePointPMutexExcessiveLockInfoprotected
m_starvationPreventerPReadWriteMutexprotected
m_traceContextIdentifierPObjectprotected
m_writerCountPReadWriteMutexprotected
m_writerMutexPReadWriteMutexprotected
m_writerSemaphorePReadWriteMutexprotected
MinDeadlockTime(unsigned waitTime)PMutexExcessiveLockInfoprotectedstatic
NestMap typedefPReadWriteMutexprotected
operator!=(const PObject &obj) const PObjectinline
operator<(const PObject &obj) const PObjectinline
operator<=(const PObject &obj) const PObjectinline
operator==(const PObject &obj) const PObjectinline
operator>(const PObject &obj) const PObjectinline
operator>=(const PObject &obj) const PObjectinline
PMutexExcessiveLockInfo()PMutexExcessiveLockInfoprotected
PMutexExcessiveLockInfo(const PDebugLocation &location, unsigned timeout)PMutexExcessiveLockInfoprotected
PMutexExcessiveLockInfo(const PMutexExcessiveLockInfo &other)PMutexExcessiveLockInfoprotected
PObject()PObjectinlineprotected
PReadWriteMutex()PReadWriteMutexexplicit
PReadWriteMutex(const PDebugLocation &location, unsigned timeout=0)PReadWriteMutexexplicit
PrintOn(ostream &strm) const PReadWriteMutexvirtual
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
StartNest()PReadWriteMutexprotected
StartRead()PReadWriteMutexinline
StartRead(const PDebugLocation &location)PReadWriteMutexinline
StartWrite()PReadWriteMutexinline
StartWrite(const PDebugLocation &location)PReadWriteMutexinline
~HighWaterMark()PProfiling::HighWaterMark< PReadWriteMutex >inlineprivate
~PMutexExcessiveLockInfo()PMutexExcessiveLockInfoinlineprotectedvirtual
~PObject()PObjectinlinevirtual
~PReadWriteMutex()PReadWriteMutex