27#ifndef G2O_OPENMP_MUTEX
28#define G2O_OPENMP_MUTEX
30#include "g2o/config.h"
49 void lock() { omp_set_lock(&_lock); }
50 void unlock() { omp_unset_lock(&_lock); }
71 void lock() { assert(++
_cnt == 1 &&
"Locking already locked mutex"); }
73 assert(--
_cnt == 0 &&
"Trying to unlock a mutex which is not locked");
lock a mutex within a scope
OpenMPMutex *const _mutex
void operator=(const ScopedOpenMPMutex &)
ScopedOpenMPMutex(const ScopedOpenMPMutex &)
ScopedOpenMPMutex(OpenMPMutex *mutex)