#include Mutex::Mutex() : mMutex() { pthread_mutex_init(&mMutex, 0); } Mutex::Mutex(int attr) : mMutex() { pthread_mutexattr_t Attr; pthread_mutexattr_init(&Attr); pthread_mutexattr_settype(&Attr, attr); pthread_mutex_init(&mMutex, &Attr); } Mutex::~Mutex() { pthread_mutex_destroy(&mMutex); } void Mutex::lock() { pthread_mutex_lock(&mMutex); } void Mutex::unlock() { pthread_mutex_unlock(&mMutex); }