Hamlib 4.7~git
 
Loading...
Searching...
No Matches
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
18extern int MUTEX_CHECK(pthread_mutex_t *m);