#include "mutex.h"

Mutex::Mutex(void)
{
	pthread_mutex_init(&m_Mutex, (pthread_mutexattr_t*) NULL);
}

Mutex::~Mutex(void)
{
	pthread_mutex_destroy(&m_Mutex);
}

void Mutex::Acquire(void)
{
	pthread_mutex_lock(&m_Mutex);
}

bool Mutex::Acquired(void)
{
	return (pthread_mutex_trylock(&m_Mutex) == 0);
}

void Mutex::Release(void)
{
	pthread_mutex_unlock(&m_Mutex);
}


