tahoma2d/toonz/sources/common/xscopedlock.cpp
Toshihiro Shimizu 890dddabbd first commit
2016-03-19 02:57:51 +09:00

43 lines
703 B
C++

#include "xscopedlock.h"
#include "tthread.h"
using namespace TThread;
class XScopedLock::Imp
{
ScopedLock *m_scopedLock;
static Mutex m_mutex;
public:
Imp()
: m_scopedLock(new ScopedLock(m_mutex))
{
}
~Imp()
{
delete m_scopedLock;
}
};
//---------------------------------------------------------------------------
Mutex XScopedLock::Imp::m_mutex;
//---------------------------------------------------------------------------
XScopedLock::XScopedLock()
: m_imp(new Imp)
{
}
//---------------------------------------------------------------------------
XScopedLock::~XScopedLock()
{
delete m_imp;
}
//---------------------------------------------------------------------------