X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=mutex.h;h=7be0ab1b44b7c96fa4d7be645a9ff95cc9e8a0bb;hp=74515936e759f504e98399c71d51ef8e0823c8e6;hb=29c8e868723e1b539d402d1accac97f872f355ea;hpb=64d4d313ef4f537408d28fac863cf2a2b0f00175 diff --git a/mutex.h b/mutex.h index 74515936..7be0ab1b 100644 --- a/mutex.h +++ b/mutex.h @@ -7,6 +7,7 @@ struct fio_mutex { pthread_mutex_t lock; pthread_cond_t cond; int value; + int waiters; int mutex_fd; }; @@ -20,4 +21,14 @@ extern void fio_mutex_up(struct fio_mutex *); extern void fio_mutex_up_read(struct fio_mutex *); extern void fio_mutex_up_write(struct fio_mutex *); +static inline struct fio_mutex *fio_mutex_rw_init(void) +{ + return fio_mutex_init(0); +} + +static inline int fio_mutex_getval(struct fio_mutex *mutex) +{ + return mutex->value; +} + #endif