#include <ptlib/atomic.h>
#include <ptlib/semaphor.h>
#include "unix/ptlib/mutex.h"
Go to the source code of this file.
|
#define | PMUTEX_CONSTRUCTED() |
|
#define | PMUTEX_DESTROYED() |
|
#define | PDECLARE_MUTEX_ARG_1(var) struct PTimedMutex_##var : PTimedMutex { PTimedMutex_##var() : PTimedMutex(P_DEBUG_LOCATION) { } } var |
| Declare a PReadWriteMutex with compiled file/line for deadlock debugging. More...
|
|
#define | PDECLARE_MUTEX_ARG_2(var, nam) struct PTimedMutex_##var : PTimedMutex { PTimedMutex_##var() : PTimedMutex(#nam ) { } } var |
|
#define | PDECLARE_MUTEX_ARG_3(var, nam, to) struct PTimedMutex_##var : PTimedMutex { PTimedMutex_##var() : PTimedMutex(#nam,to ) { } } var |
|
#define | PDECLARE_MUTEX_PART1(narg, args) PDECLARE_MUTEX_PART2(narg, args) |
|
#define | PDECLARE_MUTEX_PART2(narg, args) PDECLARE_MUTEX_ARG_##narg args |
|
#define | PDECLARE_MUTEX(...) PDECLARE_MUTEX_PART1(PARG_COUNT(__VA_ARGS__), (__VA_ARGS__)) |
|
#define | PDECLARE_INSTRUMENTED_MUTEX(var, name, waitTime, heldTime,...) PDECLARE_MUTEX(var, name, MinDeadlockTime(waitTime)) |
|
#define PDECLARE_INSTRUMENTED_MUTEX |
( |
|
var, |
|
|
|
name, |
|
|
|
waitTime, |
|
|
|
heldTime, |
|
|
|
... |
|
) |
| PDECLARE_MUTEX(var, name, MinDeadlockTime(waitTime)) |
#define PDECLARE_MUTEX_ARG_2 |
( |
|
var, |
|
|
|
nam |
|
) |
| struct PTimedMutex_##var : PTimedMutex { PTimedMutex_##var() : PTimedMutex(#nam ) { } } var |
#define PDECLARE_MUTEX_ARG_3 |
( |
|
var, |
|
|
|
nam, |
|
|
|
to |
|
) |
| struct PTimedMutex_##var : PTimedMutex { PTimedMutex_##var() : PTimedMutex(#nam,to ) { } } var |
#define PDECLARE_MUTEX_PART2 |
( |
|
narg, |
|
|
|
args |
|
) |
| PDECLARE_MUTEX_ARG_##narg args |
#define PMUTEX_CONSTRUCTED |
( |
| ) |
|
#define PMUTEX_DESTROYED |
( |
| ) |
|