1 #include "../../include/pthreadwrapper/mutex.h"
\r
13 pthread_mutexattr_init(&m_attr);
\r
14 pthread_mutexattr_settype(&m_attr,PTHREAD_MUTEX_ERRORCHECK);
\r
15 pthread_mutex_init(&m_mutex,&m_attr);
\r
20 pthread_mutex_destroy(&m_mutex);
\r
21 pthread_mutexattr_destroy(&m_attr);
\r
24 void Mutex::Acquire() throw(std::exception)
\r
27 if((rval=pthread_mutex_lock(&m_mutex))!=0)
\r
29 // deadlock - throw exception
\r
32 throw std::exception("Mutex would deadlock!");
\r
37 void Mutex::Release()
\r
39 pthread_mutex_unlock(&m_mutex);
\r