pthread_mutex_t lock;
pthread_cond_t cond;
int value;
-
- int mutex_fd;
+ int waiters;
};
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 int fio_mutex_down_timeout(struct fio_mutex *, unsigned int);
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 *);
return fio_mutex_init(0);
}
+static inline int fio_mutex_getval(struct fio_mutex *mutex)
+{
+ return mutex->value;
+}
+
#endif