tahoma2d/toonz/sources/common/xscopedlock.cpp

31 lines
695 B
C++
Raw Normal View History

2016-03-19 06:57:51 +13:00
#include "xscopedlock.h"
#include "tthread.h"
using namespace TThread;
2016-06-15 18:43:10 +12:00
class XScopedLock::Imp {
ScopedLock *m_scopedLock;
static Mutex m_mutex;
2016-03-19 06:57:51 +13:00
public:
2016-06-15 18:43:10 +12:00
Imp() : m_scopedLock(new ScopedLock(m_mutex)) {}
~Imp() { delete m_scopedLock; }
2016-03-19 06:57:51 +13:00
};
//---------------------------------------------------------------------------
Mutex XScopedLock::Imp::m_mutex;
//---------------------------------------------------------------------------
2016-06-15 18:43:10 +12:00
XScopedLock::XScopedLock() : m_imp(new Imp) {}
2016-03-19 06:57:51 +13:00
//---------------------------------------------------------------------------
2016-06-15 18:43:10 +12:00
XScopedLock::~XScopedLock() { delete m_imp; }
2016-03-19 06:57:51 +13:00
//---------------------------------------------------------------------------