40 #define INTERFACE p6ILock
47 #define IF_p6ILock {0xD855D877,0x1196,0x4444,{0xAF,0x2B,0xA1,0x80,0x5C,0xA5,0x88,0x0B}}
48 #define COMP_p6Lock {0xC6E9AC1E,0xAC4D,0x46c8,{0xAE,0xB7,0x76,0x8A,0xDD,0xD2,0x43,0x7C}}
78 #define INTERFACE p6IMonitor
166 #define IF_p6IMonitor {0xAC0338DF,0x9B66,0x4c30,{0x89,0x4D,0x95,0x03,0x3B,0xD0,0xD6,0x82}}
167 #define COMP_p6Monitor {0xDEE214DF,0xAA66,0x4c0c,{0xA2,0x11,0x41,0x4A,0xDB,0x8F,0xBF,0x8A}}
197 #define INTERFACE p6ICondvar
239 #define IF_p6ICondvar {0xF50FA083,0x1363,0x464C,{0x8E,0x25,0xF5,0x71,0x96,0x6D,0x36,0x6E}}
241 #define COMP_p6Condvar {0x716C57F7,0x6A1C,0x41EC,{0x8F,0xB7,0xF2,0x0D,0xC1,0x0B,0x6D,0x51}}
259 #define INTERFACE p6IRWLock
274 #define IF_p6IRWLock {0xE3FF0744,0x6679,0x4f90,{0xBA,0xDD,0x3A,0xB7,0xDB,0xE3,0xB6,0xEA}}
275 #define COMP_p6RWLock {0x2A9246EA,0x6D01,0x42de,{0xAE,0xC9,0xDA,0x5B,0x66,0x19,0xF4,0xF5}}
313 #define INTERFACE p6INamedSemaphore
385 #define IF_p6INamedSemaphore {0xC136A189,0xE7F4,0x4522,{0xB9,0x6C,0xE8,0x4D,0x40,0xF8,0x8D,0xC4}}
388 #define COMP_p6NamedSemaphore {0x80CCAC2E,0xE5B1,0x446C,{0x80,0x18,0x03,0x9E,0x96,0x27,0xBB,0x9A}}
412 m_pLock->writeLock();
445 {
if(m_pLock) { m_pLock->addref(); m_pLock->lock();} }
447 {
if(m_pLock) { m_pLock->unlock(); m_pLock->release(); } }
488 {
if(m_pLock) { m_pLock->addref(); m_pLock->lock();} }
490 {
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.
File and directory type definitions.
wchar_t P6WCHAR
Wide character type see p6i18n.h.
The base interface all [p6]COM components must derive from and implement.
P6StackLock(p6ILock *pLock)
P6StackRWLock(p6IRWLock *pLock, P6RWLOCKMODE mode)
P6SEMFLAG
Defines the available semaphore open flags.
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.
An implementation of a cross process/thread named counting semaphore.
#define P6DECLAREIF_(iface, baseif)