38 #ifndef BLOCXX_NON_RECURSIVE_MUTEXLOCK_HPP_INCLUDE_GUARD_
39 #define BLOCXX_NON_RECURSIVE_MUTEXLOCK_HPP_INCLUDE_GUARD_
40 #include "blocxx/BLOCXX_config.h"
52 class BLOCXX_COMMON_API NonRecursiveMutexLock
58 explicit NonRecursiveMutexLock(NonRecursiveMutex& mutex,
bool initially_locked=
true)
59 :
m_mutex(&mutex), m_locked(false)
66 ~NonRecursiveMutexLock()
86 assert(m_locked ==
false);
96 assert(m_locked ==
true);
103 NonRecursiveMutexLock(
const NonRecursiveMutexLock& arg)
106 arg.m_locked =
false;
111 bool isLocked()
const
127 mutable bool m_locked;