mirror of
https://bitbucket.org/theswgsource/src-1.2.git
synced 2026-07-28 23:16:15 -04:00
35 lines
474 B
C++
35 lines
474 B
C++
#include "ScopeLock.h"
|
|
|
|
#ifdef INCLUDE_SCOPELOCK
|
|
|
|
#ifdef EXTERNAL_DISTRO
|
|
namespace NAMESPACE
|
|
{
|
|
|
|
#endif
|
|
namespace Base
|
|
{
|
|
|
|
CScopeLock::CScopeLock(CMutex& mutex) :
|
|
mMutex(&mutex)
|
|
{
|
|
mMutex->Lock();
|
|
}
|
|
|
|
CScopeLock::CScopeLock(CScopeLock& lock) :
|
|
mMutex(lock.mMutex)
|
|
{
|
|
mMutex->Lock();
|
|
}
|
|
|
|
CScopeLock::~CScopeLock()
|
|
{
|
|
mMutex->Unlock();
|
|
}
|
|
};
|
|
#ifdef EXTERNAL_DISTRO
|
|
};
|
|
#endif
|
|
|
|
#endif // INCLUDE_SCOPELOCK
|