tahoma2d/toonz/sources/common/xscopedlock.cpp
2016-06-15 15:43:10 +09:00

30 lines
695 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; }
//---------------------------------------------------------------------------