Use read-writer locks in smalloc
[fio.git] / mutex.h
diff --git a/mutex.h b/mutex.h
index 483e5f45369e9979b4ee43697ae00416fe87cc26..74515936e759f504e98399c71d51ef8e0823c8e6 100644 (file)
--- a/mutex.h
+++ b/mutex.h
@@ -3,17 +3,21 @@
 
 #include <pthread.h>
 
-struct fio_sem {
+struct fio_mutex {
        pthread_mutex_t lock;
        pthread_cond_t cond;
-       unsigned int value;
+       int value;
 
-       char sem_name[32];
+       int mutex_fd;
 };
 
-extern struct fio_sem *fio_sem_init(int);
-extern void fio_sem_remove(struct fio_sem *);
-extern inline void fio_sem_down(struct fio_sem *);
-extern inline void fio_sem_up(struct fio_sem *sem);
+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 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 *);
+extern void fio_mutex_up_read(struct fio_mutex *);
+extern void fio_mutex_up_write(struct fio_mutex *);
 
 #endif