DSL
Classes | Macros
Mutexes/Critical Sections

Classes

class  DSL_Mutex_Base
 
class  DSL_Mutex_pthreads
 
class  DSL_MutexLocker
 

Macros

#define DSL_DEFAULT_MUTEX_TIMEOUT   -1
 
#define DSL_Mutex   DSL_Mutex_pthreads
 
#define DSL_TimedMutex   DSL_Mutex_pthreads
 
#define LockMutex(x)   x.Lock()
 
#define LockMutexPtr(x)   x->Lock()
 
#define TryLockMutex(x, y)   x.Lock(y)
 
#define TryLockMutexPtr(x, y)   x->Lock(y)
 
#define RelMutex(x)   x.Release()
 
#define RelMutexPtr(x)   x->Release()
 
#define AutoMutex(x)   DSL_MutexLocker MAKE_UNIQUE_NAME (&x)
 
#define AutoMutexPtr(x)   DSL_MutexLocker MAKE_UNIQUE_NAME (x)
 

Detailed Description

DSL_Mutex will be #define'd automatically to the right implementation for your system.