filehash.c: remove debug hash dump
[fio.git] / mutex.h
... / ...
CommitLineData
1#ifndef FIO_MUTEX_H
2#define FIO_MUTEX_H
3
4#include <pthread.h>
5
6struct fio_mutex {
7 pthread_mutex_t lock;
8 pthread_cond_t cond;
9 int value;
10
11 int mutex_fd;
12};
13
14extern struct fio_mutex *fio_mutex_init(int);
15extern void fio_mutex_remove(struct fio_mutex *);
16extern void fio_mutex_down(struct fio_mutex *);
17extern void fio_mutex_down_read(struct fio_mutex *);
18extern void fio_mutex_down_write(struct fio_mutex *);
19extern void fio_mutex_up(struct fio_mutex *);
20extern void fio_mutex_up_read(struct fio_mutex *);
21extern void fio_mutex_up_write(struct fio_mutex *);
22
23static inline struct fio_mutex *fio_mutex_rw_init(void)
24{
25 return fio_mutex_init(0);
26}
27
28#endif