#include <base_thread_lock.hh>
Public Member Functions | |
| SlowLock (void) | |
| ~SlowLock () | |
| void | Lock (void) |
| void | Unlock (void) |
| bool | IfLocked (void) |
| bool | TryLock (void) |
Private Attributes | |
| pthread_mutex_t | mMutex |
| volatile unnecessary and causes compile problems | |
Classes | |
| class | Auto |
| base::SlowLock::SlowLock | ( | void | ) |
ctor/dtor.
| base::SlowLock::~SlowLock | ( | ) |
| void base::SlowLock::Lock | ( | void | ) |
Lock/unlock mutex.
| void base::SlowLock::Unlock | ( | void | ) |
| bool base::SlowLock::IfLocked | ( | void | ) |
Returns false if ANOTHER THREAD OWNS THE LOCK. Else returns true.
| bool base::SlowLock::TryLock | ( | void | ) |
Try to take the lock.
NOTE: Unlock() should be called after TryLock() succeeds!
"If the mutex type is PTHREAD_MUTEX_RECURSIVE and the mutex is currently owned by the calling thread, the mutex lock count shall be incremented by one and the pthread_mutex_trylock() function shall immediately return success."
pthread_mutex_t base::SlowLock::mMutex [private] |
volatile unnecessary and causes compile problems
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:19 2007