1 #ifndef __TOOLS_LINUX_MUTEX_H
2 #define __TOOLS_LINUX_MUTEX_H
10 #define DEFINE_MUTEX(mutexname) \
11 struct mutex mutexname = { .lock = PTHREAD_MUTEX_INITIALIZER }
13 #define mutex_init(l) pthread_mutex_init(&(l)->lock, NULL)
14 #define mutex_lock(l) pthread_mutex_lock(&(l)->lock)
15 #define mutex_trylock(l) (!pthread_mutex_trylock(&(l)->lock))
16 #define mutex_unlock(l) pthread_mutex_unlock(&(l)->lock)
18 #endif /* __TOOLS_LINUX_MUTEX_H */