X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=mutex.h;h=54009bae4ae081094172da149814dcea6e4e7eec;hp=17380de289a36cb7a76e34870db3c64efd7aa1a5;hb=6c8200b5da36d53d477b33b5a16a7b2dbd253b6b;hpb=f5a425247db49bf1c35738ab50d947c5550f9425 diff --git a/mutex.h b/mutex.h index 17380de2..54009bae 100644 --- a/mutex.h +++ b/mutex.h @@ -2,6 +2,7 @@ #define FIO_MUTEX_H #include +#include "lib/types.h" #define FIO_MUTEX_MAGIC 0x4d555445U #define FIO_RWLOCK_MAGIC 0x52574c4fU @@ -30,7 +31,7 @@ extern void __fio_mutex_remove(struct fio_mutex *); extern void fio_mutex_remove(struct fio_mutex *); extern void fio_mutex_up(struct fio_mutex *); extern void fio_mutex_down(struct fio_mutex *); -extern int fio_mutex_down_trylock(struct fio_mutex *); +extern bool fio_mutex_down_trylock(struct fio_mutex *); extern int fio_mutex_down_timeout(struct fio_mutex *, unsigned int); extern void fio_rwlock_read(struct fio_rwlock *); @@ -39,4 +40,8 @@ extern void fio_rwlock_unlock(struct fio_rwlock *); extern struct fio_rwlock *fio_rwlock_init(void); extern void fio_rwlock_remove(struct fio_rwlock *); +extern int mutex_init_pshared(pthread_mutex_t *); +extern int cond_init_pshared(pthread_cond_t *); +extern int mutex_cond_init_pshared(pthread_mutex_t *, pthread_cond_t *); + #endif