 |
NEURON
|
Go to the documentation of this file.
4 #include <nrnpthread.h>
14 #define MUTDEC pthread_mutex_t* mut_;
15 #define MUTCONSTRUCTED (mut_ != (pthread_mutex_t*) 0)
16 #if defined(__cplusplus)
17 #define MUTCONSTRUCT(mkmut) \
20 mut_ = new pthread_mutex_t; \
21 pthread_mutex_init(mut_, 0); \
29 pthread_mutex_destroy(mut_); \
31 mut_ = (pthread_mutex_t*) 0; \
35 #define MUTCONSTRUCT(mkmut) \
38 mut_ = (pthread_mutex_t*) malloc(sizeof(pthread_mutex_t)); \
39 pthread_mutex_init(mut_, 0); \
47 pthread_mutex_destroy(mut_); \
56 pthread_mutex_lock(mut_); \
62 pthread_mutex_unlock(mut_); \
69 #define MUTCONSTRUCTED (0)
70 #define MUTCONSTRUCT(mkmut)