41 #define INTERFACE p6ILock
48 #define IF_p6ILock {0xD855D877,0x1196,0x4444,{0xAF,0x2B,0xA1,0x80,0x5C,0xA5,0x88,0x0B}}
49 #define COMP_p6Lock {0xC6E9AC1E,0xAC4D,0x46c8,{0xAE,0xB7,0x76,0x8A,0xDD,0xD2,0x43,0x7C}}
79 #define INTERFACE p6IMonitor
167 #define IF_p6IMonitor {0xAC0338DF,0x9B66,0x4c30,{0x89,0x4D,0x95,0x03,0x3B,0xD0,0xD6,0x82}}
168 #define COMP_p6Monitor {0xDEE214DF,0xAA66,0x4c0c,{0xA2,0x11,0x41,0x4A,0xDB,0x8F,0xBF,0x8A}}
198 #define INTERFACE p6ICondvar
240 #define IF_p6ICondvar {0xF50FA083,0x1363,0x464C,{0x8E,0x25,0xF5,0x71,0x96,0x6D,0x36,0x6E}}
242 #define COMP_p6Condvar {0x716C57F7,0x6A1C,0x41EC,{0x8F,0xB7,0xF2,0x0D,0xC1,0x0B,0x6D,0x51}}
260 #define INTERFACE p6IRWLock
275 #define IF_p6IRWLock {0xE3FF0744,0x6679,0x4f90,{0xBA,0xDD,0x3A,0xB7,0xDB,0xE3,0xB6,0xEA}}
276 #define COMP_p6RWLock {0x2A9246EA,0x6D01,0x42de,{0xAE,0xC9,0xDA,0x5B,0x66,0x19,0xF4,0xF5}}
310 m_pLock->writeLock();
343 {
if(m_pLock) { m_pLock->addref(); m_pLock->lock();} }
345 {
if(m_pLock) { m_pLock->unlock(); m_pLock->release(); } }
382 {
if(m_pLock) { m_pLock->addref(); m_pLock->lock();} }
384 {
if(m_pLock) { m_pLock->unlock(); m_pLock->release(); } }
A intraprocess, reentrant lock/condition variable.
Used to specify that the P6StackRWLock should perform a write lock operation.
P6StackMonitor(p6IMonitor *pLock)
Non-reentrant, mutual exclusion lock.
Stack based read/writer lock.
The base interface all [p6]COM components must derive from and implement.
P6StackLock(p6ILock *pLock)
P6StackRWLock(p6IRWLock *pLock, P6RWLOCKMODE mode)
Used to specify that the P6StackRWLock should perform a read lock operation.
P6RWLOCKMODE
Defines the lock mode for a readers/writer stack lock.
#define P6DECLCOMMETHOD(method)
Stack based non-reentrant lock.
P6COM definitions and interfaces.
#define P6DECLAREIF_(iface, baseif)