#ifndef _MUTEX_
#define _MUTEX_

#include "sys/sys"

class Mutex {
public:
    static void lock (void *target);
    static void unlock (void *target);

private:
    static void plock (void *target);
    static std::map<void *,  pthread_mutex_t> s_lock;
    typedef std::map<void *,  pthread_mutex_t>::iterator mapIterator;
};



#endif
