13 pthread_mutex_lock(&lock);
17 pthread_mutex_unlock(&lock);
25 pthread_rwlock_t m_lock;
30 pthread_rwlock_init(&m_lock, 0);
34 pthread_rwlock_destroy(&m_lock);
38 pthread_rwlock_rdlock(&m_lock);
42 pthread_rwlock_wrlock(&m_lock);
46 pthread_rwlock_unlock(&m_lock);
57 pthread_rwlock_rdlock(&m_lock.m_lock);
61 pthread_rwlock_unlock(&m_lock.m_lock);
72 pthread_rwlock_wrlock(&m_lock.m_lock);
76 pthread_rwlock_unlock(&m_lock.m_lock);
89 pthread_mutex_init(&
m_lock, 0);
93 pthread_mutex_destroy(&
m_lock);
97 pthread_mutex_lock(&
m_lock);
101 pthread_mutex_unlock(&
m_lock);
103 operator pthread_mutex_t&() {
return m_lock; }
115 pthread_cond_init(&
m_cond, 0);
119 pthread_cond_destroy(&
m_cond);
123 pthread_cond_signal(&
m_cond);
129 operator pthread_cond_t&() {
return m_cond; }
150 pthread_mutex_t mutex;
155 void lock(
int res=100);
174 pthread_mutex_t mutex;
void signal()
Definition: elock.h:121
~eCondition()
Definition: elock.h:117
eCondition()
Definition: elock.h:113
void wait(pthread_mutex_t &mutex)
Definition: elock.h:125
pthread_cond_t m_cond
Definition: elock.h:111
eLock(int max=100)
Definition: elock.cpp:25
void unlock(int res=100)
Definition: elock.cpp:15
~eLock()
Definition: elock.cpp:32
void lock(int res=100)
Definition: elock.cpp:4
eLocker(eLock &lock, int res=100)
Definition: elock.cpp:38
~eLocker()
Definition: elock.cpp:43
~eRdLocker()
Definition: elock.h:59
eRdLocker(eRdWrLock &m)
Definition: elock.h:54
void RdLock()
Definition: elock.h:36
~eRdWrLock()
Definition: elock.h:32
void WrLock()
Definition: elock.h:40
eRdWrLock()
Definition: elock.h:28
void Unlock()
Definition: elock.h:44
int down()
Definition: elock.cpp:61
~eSemaphore()
Definition: elock.cpp:55
int decrement()
Definition: elock.cpp:73
int up()
Definition: elock.cpp:84
eSemaphore()
Definition: elock.cpp:48
int value()
Definition: elock.cpp:95
pthread_mutex_t m_lock
Definition: elock.h:83
void lock()
Definition: elock.h:95
void unlock()
Definition: elock.h:99
eSingleLock()
Definition: elock.h:87
~eSingleLock()
Definition: elock.h:91
eSingleLock & m_lock
Definition: elock.h:135
eSingleLocker(eSingleLock &m)
Definition: elock.h:137
~eSingleLocker()
Definition: elock.h:142
eWrLocker(eRdWrLock &m)
Definition: elock.h:69
~eWrLocker()
Definition: elock.h:74
~singleLock()
Definition: elock.h:15
singleLock(pthread_mutex_t &m)
Definition: elock.h:10
mutex
Definition: Plugins/SystemPlugins/PositionerSetup/log.py:14
#define max(a, b)
Definition: region.cpp:7