X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=mutex.h;h=74515936e759f504e98399c71d51ef8e0823c8e6;hp=c4b0d8edcc3e30e635b42085b095c4bb786d2343;hb=65864cf7c951a79c02b1d1f358f0eb5d25a9aff5;hpb=f7c9e00eee87dc4eb24fc6e6ad68af38ba2bbe98 diff --git a/mutex.h b/mutex.h index c4b0d8ed..74515936 100644 --- a/mutex.h +++ b/mutex.h @@ -3,17 +3,21 @@ #include -struct fio_sem { +struct fio_mutex { pthread_mutex_t lock; pthread_cond_t cond; - unsigned int value; + int value; - int sem_fd; + int mutex_fd; }; -extern struct fio_sem *fio_sem_init(int); -extern void fio_sem_remove(struct fio_sem *); -extern inline void fio_sem_down(struct fio_sem *); -extern inline void fio_sem_up(struct fio_sem *sem); +extern struct fio_mutex *fio_mutex_init(int); +extern void fio_mutex_remove(struct fio_mutex *); +extern void fio_mutex_down(struct fio_mutex *); +extern void fio_mutex_down_read(struct fio_mutex *); +extern void fio_mutex_down_write(struct fio_mutex *); +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 *); #endif