version 0.1.3
[fms.git] / include / pthreadwrapper / mutex.h
1 #ifndef _pthread_mutex_\r
2 #define _pthread_mutex_\r
3 \r
4 #include <pthread.h>\r
5 #include <exception>\r
6 \r
7 namespace PThread\r
8 {\r
9 \r
10 class Mutex\r
11 {\r
12 public:\r
13         Mutex();\r
14         ~Mutex();\r
15 \r
16         void Acquire() throw(std::exception);\r
17         void Release();\r
18 \r
19 private:\r
20         pthread_mutex_t m_mutex;\r
21         pthread_mutexattr_t m_attr;\r
22 };\r
23 \r
24 }       // namespace\r
25 \r
26 #endif  // _pthread_mutex_\r