#include <vector>
#include <assert.h>
#include <time.h>
#include <pthread.h>
#include <unistd.h>
Classes | |
class | Loki::LevelMutexInfo |
class | Loki::LevelMutexInfo::LevelMutexInfo::Checker |
class | Loki::LevelMutexInfo::LevelMutexInfo::MutexUndoer |
class | Loki::ThrowOnAnyMutexError |
class | Loki::ThrowOnBadDesignMutexError |
class | Loki::AssertAnyMutexError |
class | Loki::AssertBadDesignMutexError |
class | Loki::JustReturnMutexError |
class | Loki::NoMutexWait |
class | Loki::MutexSleepWaits |
class | Loki::SpinLevelMutex |
class | Loki::SleepLevelMutex |
class | Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy > |
class | Loki::MutexException |
class | Loki::MutexLocker |
class | Loki::MultiMutexLocker |
Namespaces | |
namespace | Loki |
Defines | |
#define | LOKI_THREAD_LOCAL thread_local |
Functions | |
unsigned int | Loki::GetCurrentThreadsLevel (void) |
unsigned int | Loki::CountMutexesInCurrentThread (void) |
unsigned int | Loki::CountLocksInCurrentThread (void) |
unsigned int | Loki::CountMutexesAtCurrentLevel (void) |
MutexErrors::Type | Loki::DoMutexesMatchContainer (const LevelMutexInfo::MutexContainer &mutexes) |
#define LOKI_THREAD_LOCAL thread_local |