xref: /kvmtool/include/kvm/mutex.h (revision 4ef0f4d620fa5df6d61ff6d4fff7f03680c7e73e)
1*4ef0f4d6SPekka Enberg #ifndef KVM__MUTEX_H
2*4ef0f4d6SPekka Enberg #define KVM__MUTEX_H
3*4ef0f4d6SPekka Enberg 
4*4ef0f4d6SPekka Enberg #include <pthread.h>
5*4ef0f4d6SPekka Enberg 
6*4ef0f4d6SPekka Enberg #include "kvm/util.h"
7*4ef0f4d6SPekka Enberg 
8*4ef0f4d6SPekka Enberg static inline void mutex_lock(pthread_mutex_t *mutex)
9*4ef0f4d6SPekka Enberg {
10*4ef0f4d6SPekka Enberg 	if (pthread_mutex_lock(mutex) != 0)
11*4ef0f4d6SPekka Enberg 		die("unexpected pthread_mutex_lock() failure!");
12*4ef0f4d6SPekka Enberg }
13*4ef0f4d6SPekka Enberg 
14*4ef0f4d6SPekka Enberg static inline void mutex_unlock(pthread_mutex_t *mutex)
15*4ef0f4d6SPekka Enberg {
16*4ef0f4d6SPekka Enberg 	if (pthread_mutex_unlock(mutex) != 0)
17*4ef0f4d6SPekka Enberg 		die("unexpected pthread_mutex_unlock() failure!");
18*4ef0f4d6SPekka Enberg }
19*4ef0f4d6SPekka Enberg 
20*4ef0f4d6SPekka Enberg #endif /* KVM__MUTEX_H */
21