OpenMAMA
MamdaLock.h File Reference

Go to the source code of this file.

Classes

class  Wombat::MamdaLock
 

Namespaces

 Wombat
 MamdaOrderImbalanceUpdate is an interface that provides access to order imbalance related fields.
 

Macros

#define ACQUIRE_WLOCK(lock)   (lock).acquire(MamdaLock::WRITE)
 
#define ACQUIRE_RLOCK(lock)   (lock).acquire(MamdaLock::READ)
 
#define RELEASE_WLOCK(lock)   (lock).release(MamdaLock::WRITE)
 
#define RELEASE_RLOCK(lock)   (lock).release(MamdaLock::READ)
 
#define ACQUIRE_LOCK(lock, writeNeeded)
 
#define RELEASE_LOCK(lock, isWrite)
 

Macro Definition Documentation

◆ ACQUIRE_WLOCK

#define ACQUIRE_WLOCK (   lock)    (lock).acquire(MamdaLock::WRITE)

◆ ACQUIRE_RLOCK

#define ACQUIRE_RLOCK (   lock)    (lock).acquire(MamdaLock::READ)

◆ RELEASE_WLOCK

#define RELEASE_WLOCK (   lock)    (lock).release(MamdaLock::WRITE)

◆ RELEASE_RLOCK

#define RELEASE_RLOCK (   lock)    (lock).release(MamdaLock::READ)

◆ ACQUIRE_LOCK

#define ACQUIRE_LOCK (   lock,
  writeNeeded 
)
Value:
do { \
if (writeNeeded) \
(lock).acquire(MamdaLock::WRITE); \
else \
(lock).acquire(MamdaLock::READ); \
} while (0)

◆ RELEASE_LOCK

#define RELEASE_LOCK (   lock,
  isWrite 
)
Value:
do { \
if (isWrite) \
(lock).release(MamdaLock::WRITE); \
else \
(lock).release(MamdaLock::READ); \
} while (0)


© 2012 Linux Foundation