Electroneum
el::base::threading::internal::ScopedLock< M > Class Template Reference

Scoped lock for compiler that dont yet support std::lock_guard. More...

#include <easylogging++.h>

Inheritance diagram for el::base::threading::internal::ScopedLock< M >:
Collaboration diagram for el::base::threading::internal::ScopedLock< M >:

Public Member Functions

 ScopedLock (M &mutex)
 
virtual ~ScopedLock (void)
 

Detailed Description

template<typename M>
class el::base::threading::internal::ScopedLock< M >

Scoped lock for compiler that dont yet support std::lock_guard.

Definition at line 969 of file easylogging++.h.

Constructor & Destructor Documentation

◆ ScopedLock()

template<typename M >
el::base::threading::internal::ScopedLock< M >::ScopedLock ( M &  mutex)
inlineexplicit

Definition at line 971 of file easylogging++.h.

971  {
972  m_mutex = &mutex;
973  m_mutex->lock();
974  }

◆ ~ScopedLock()

template<typename M >
virtual el::base::threading::internal::ScopedLock< M >::~ScopedLock ( void  )
inlinevirtual

Definition at line 976 of file easylogging++.h.

976  {
977  m_mutex->unlock();
978  }

The documentation for this class was generated from the following file: