dol: initial dol commit
[jump.git] / dol / src / dol / visitor / PipeAndFilter / lib / Mutex.h
1 #ifndef _MUTEX_H_\r
2 #define _MUTEX_H_\r
3 \r
4 #include <iostream>\r
5 #include <pthread.h>\r
6 \r
7 class Mutex {\r
8     public:\r
9         Mutex();\r
10         virtual ~Mutex();\r
11         virtual void lock();\r
12         virtual void unlock();\r
13         virtual int trylock();\r
14         virtual pthread_mutex_t *getPThreadMutex() const;\r
15 \r
16     protected:\r
17         pthread_mutex_t *_mutex;\r
18         pthread_mutex_t *_localMutex;\r
19         pthread_cond_t *_lockCondition;\r
20 };\r
21 \r
22 #endif\r