8#ifndef HPP_ALIB_THREADS_SMARTLOCK
9#define HPP_ALIB_THREADS_SMARTLOCK 1
11#if !defined (HPP_ALIB_THREADS_THREADLOCK)
15#if !defined (_GLIBCXX_VECTOR) && !defined(_VECTOR_)
19namespace alib {
namespace threads {
ALIB_API int RemoveAcquirer(ThreadLock *acquirer)
void Acquire(const NCString &dbgFile, int dbgLine, const NCString &dbgFunc)
std::vector< ThreadLock * > acquirers
ALIB_API int CntAcquirers()
ALIB_API int AddAcquirer(ThreadLock *newAcquirer)
static ALIB_API SmartLock StdOutputStreams
ALIB_API void Acquire(const NCString &dbgFile, int dbgLine, const NCString &dbgFunc)
ALIB_API void Release()
defined(ALIB_DOX)
#define ALIB_ASSERT_ERROR(cond,...)