Go to the source code of this file.
◆ 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)