Hamlib  4.7~git
mutex.h
1 #include "hamlib/config.h"
2 
3 #if defined(HAVE_PTHREAD)
4 #include <pthread.h>
5 #endif
6 
7 #ifdef HAVE_PTHREAD
8 #define MUTEX(var) static pthread_mutex_t var = PTHREAD_MUTEX_INITIALIZER
9 #define MUTEX_LOCK(var) pthread_mutex_lock(&var)
10 #define MUTEX_UNLOCK(var) pthread_mutex_unlock(&var)
11 #else
12 #warning NOT PTHREAD
13 #define MUTEX(var)
14 #define MUTEX_LOCK(var)
15 #define MUTEX_UNLOCK(var)
16 #endif
17 
18 extern int MUTEX_CHECK(pthread_mutex_t *m);