fio: support suffixes in expression parser
[fio.git] / mutex.h
diff --git a/mutex.h b/mutex.h
index 49a66e361bc52ed7c09328578dc4a912ec1c4e83..246afeed0675678e24d2535372be5d64d8793ad1 100644 (file)
--- a/mutex.h
+++ b/mutex.h
@@ -3,15 +3,20 @@
 
 #include <pthread.h>
 
+#define FIO_MUTEX_MAGIC                0x4d555445U
+#define FIO_RWLOCK_MAGIC       0x52574c4fU
+
 struct fio_mutex {
        pthread_mutex_t lock;
        pthread_cond_t cond;
        int value;
        int waiters;
+       int magic;
 };
 
 struct fio_rwlock {
        pthread_rwlock_t lock;
+       int magic;
 };
 
 enum {
@@ -19,10 +24,12 @@ 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_up(struct fio_mutex *);
 extern void fio_mutex_down(struct fio_mutex *);
+extern int 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 *);