--- /dev/null
+#include "../../include/pthreadwrapper/guard.h"\r
+#include "../../include/pthreadwrapper/mutex.h"\r
+\r
+#ifdef XMEM\r
+ #include <xmem.h>\r
+#endif\r
+\r
+namespace PThread\r
+{\r
+\r
+Guard::Guard()\r
+{\r
+ m_mutex=0;\r
+}\r
+\r
+Guard::Guard(Mutex &mutex)\r
+{\r
+ m_mutex=&mutex;\r
+ m_mutex->Acquire(); \r
+}\r
+\r
+Guard::~Guard()\r
+{\r
+ if(m_mutex)\r
+ {\r
+ m_mutex->Release(); \r
+ }\r
+}\r
+\r
+} // namespace\r