Go to the documentation of this file.00001
00005 #ifndef MUTEX_HPP
00006 #define MUTEX_HPP
00007
00008 #include "../BasicDatatypes.hpp"
00009 #include <pthread.h>
00010
00011
00012
00013
00014
00015
00016 class Mutex
00017 {
00018 public:
00019 Mutex();
00020 ~Mutex();
00021
00022 void lock();
00023 void unlock();
00024
00025 private:
00026 pthread_mutex_t m_mutex;
00027 };
00028
00029
00030
00031
00032
00033
00034
00035 class ScopedLock
00036 {
00037 public:
00038 ScopedLock(Mutex* mutexPtr);
00039 ~ScopedLock();
00040 private:
00041 Mutex* m_mutexPtr;
00042 };
00043
00044
00045 #endif // MUTEX_HPP