1#ifndef WIBBLE_SYS_MUTEX_H
2#define WIBBLE_SYS_MUTEX_H
67#if (__APPLE__ || __xlC__)
199template<
typename Mutex >
458 l.singlylocking =
true;
467 l.singlylocking =
false;
Base class for system exceptions.
Definition exception.h:397
void broadcast()
Wake up all processes waiting on the condition.
Definition mutex.h:361
Condition(const Condition &)
Definition mutex.h:302
void wait(Mutex &l)
Definition mutex.h:447
void signal()
Wake up one process waiting on the condition.
Definition mutex.h:340
Condition()
Definition mutex.h:281
~Condition()
Definition mutex.h:323
void wait(MutexLock &l)
Wait on the condition, locking with l.
Definition mutex.h:403
Acquire a mutex lock, RAII-style.
Definition mutex.h:201
MutexLockT(Mutex &m)
Definition mutex.h:212
void reclaim()
Definition mutex.h:229
Mutex & mutex
Definition mutex.h:208
void checkYield()
Definition mutex.h:234
bool yield
Definition mutex.h:210
bool locked
Definition mutex.h:209
void setYield(bool y)
Definition mutex.h:230
~MutexLockT()
Definition mutex.h:217
void drop()
Definition mutex.h:224
pthread mutex wrapper; WARNING: the class allows copying and assignment, but this is not always safe.
Definition mutex.h:48
~Mutex()
Definition mutex.h:111
Mutex(bool recursive=false)
Definition mutex.h:60
void lock()
Lock the mutex Normally it's better to use MutexLock.
Definition mutex.h:150
bool trylock()
Definition mutex.h:126
void unlock()
Unlock the mutex Normally it's better to use MutexLock.
Definition mutex.h:169
Mutex(const Mutex &)
Definition mutex.h:91
void reinit()
Reinitialize the mutex.
Definition mutex.h:185
MutexLockT< Mutex > MutexLock
Definition mutex.h:249