#ifndef _MUTEX_
#define _MUTEX_

#include "sys/sys"
#include "error/error"

class Mutex {
public:
    Mutex();
    void lock();
    void unlock();
    bool trylock();
    pthread_mutex_t mutex() const       { return _mutex; }
private:
    pthread_mutex_t _mutex;
};

#endif
