summaryrefslogtreecommitdiff
path: root/includes/Threads.h
blob: 5a4ef61d5798e51ced8535a9390ea7ea18a1d598 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#include <pthread.h>

namespace Balau {

class Lock {
  public:
      Lock();
      ~Lock() { pthread_mutex_destroy(&m_lock); }
    void enter() { pthread_mutex_lock(&m_lock); }
    void leave() { pthread_mutex_unlock(&m_lock); }
  private:
    pthread_mutex_t m_lock;
};

};