Remove flist_sort(), it's no longer used
[fio.git] / mutex.h
diff --git a/mutex.h b/mutex.h
index 40cfc1ede75430c542b0b1fc5b2d17cacfbff5e4..ac79dc63a6fe536f5acecc9ffd35d34bd95813b5 100644 (file)
--- 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;
 };
@@ -14,6 +15,7 @@ struct fio_mutex {
 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 *);
@@ -25,4 +27,9 @@ 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