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