dol: initial dol commit
[jump.git] / dol / src / dol / visitor / PipeAndFilter / lib / Mutex.h
diff --git a/dol/src/dol/visitor/PipeAndFilter/lib/Mutex.h b/dol/src/dol/visitor/PipeAndFilter/lib/Mutex.h
new file mode 100644 (file)
index 0000000..a88268c
--- /dev/null
@@ -0,0 +1,22 @@
+#ifndef _MUTEX_H_\r
+#define _MUTEX_H_\r
+\r
+#include <iostream>\r
+#include <pthread.h>\r
+\r
+class Mutex {\r
+    public:\r
+        Mutex();\r
+        virtual ~Mutex();\r
+        virtual void lock();\r
+        virtual void unlock();\r
+        virtual int trylock();\r
+        virtual pthread_mutex_t *getPThreadMutex() const;\r
+\r
+    protected:\r
+        pthread_mutex_t *_mutex;\r
+        pthread_mutex_t *_localMutex;\r
+        pthread_cond_t *_lockCondition;\r
+};\r
+\r
+#endif\r