AbstractMutex.h
Go to the documentation of this file.00001
00002
00003 #ifndef ABSTRACT_MUTEX_H_
00004 #define ABSTRACT_MUTEX_H_
00005
00006 #include <pthread.h>
00007
00008 #include <stdint.h>
00009
00010 namespace fesa
00011 {
00012
00019 class AbstractMutex
00020 {
00021 public:
00022
00026 virtual ~AbstractMutex();
00027
00031 void lock();
00032
00036 void unlock();
00037
00041 static int32_t getSize();
00042
00043 protected:
00044
00049 pthread_mutex_t* lock_;
00050
00060 bool memoryOwner_;
00061
00062 protected:
00063 AbstractMutex() {};
00064
00065 void init(int32_t processShared);
00066
00067
00068 };
00069
00070
00071
00072 }
00073
00074 #endif // ABSTRACT_MUTEX_H_