Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. #elif defined(OG_LINUX)
  2. Mutex::Mutex()
  3. {
  4.     pthread_mutex_t *mutex  = new pthread_mutex_t;
  5.     data = mutex;
  6.     pthread_mutex_init( mutex, NULL);
  7. }
  8. Mutex::~Mutex(){
  9.     pthread_mutex_t *mutex  = static_cast<pthread_mutex_t*>(data);
  10.     pthread_mutex_destroy( mutex );
  11.     delete mutex;
  12. }
  13. void Mutex::Lock( void )
  14. {
  15.     pthread_mutex_trylock(static_cast<pthread_mutex_t*>(data));
  16. }
  17. void Mutex::Unlock( void )
  18. {
  19.     pthread_mutex_unlock(static_cast<pthread_mutex_t*>(data));
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement