iolog: fix two bugs in deferred growing
[fio.git] / mutex.h
diff --git a/mutex.h b/mutex.h
index 4f3486df7a3b01163515cd548678445d7e40b924..8c1a71118d680a34f9598e755991859174a2353a 100644 (file)
--- a/mutex.h
+++ b/mutex.h
@@ -2,6 +2,7 @@
 #define FIO_MUTEX_H
 
 #include <pthread.h>
+#include "lib/types.h"
 
 #define FIO_MUTEX_MAGIC                0x4d555445U
 #define FIO_RWLOCK_MAGIC       0x52574c4fU
@@ -24,10 +25,13 @@ enum {
        FIO_MUTEX_UNLOCKED      = 1,
 };
 
+extern int __fio_mutex_init(struct fio_mutex *, int);
 extern struct fio_mutex *fio_mutex_init(int);
+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 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 *);