From 012a44bd13ab41d056e7d3884a39027b6cea62b5 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 30 Jul 2019 22:12:11 +0800 Subject: =?UTF-8?q?*=E4=BF=AE=E6=94=B9=E6=88=90=E5=91=98=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E5=89=8D=E7=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/modules/asura-utils/threading/mutex.cpp | 42 +++++++++++++------------- 1 file changed, 21 insertions(+), 21 deletions(-) (limited to 'source/modules/asura-utils/threading/mutex.cpp') diff --git a/source/modules/asura-utils/threading/mutex.cpp b/source/modules/asura-utils/threading/mutex.cpp index bd7d419..a36af1b 100644 --- a/source/modules/asura-utils/threading/mutex.cpp +++ b/source/modules/asura-utils/threading/mutex.cpp @@ -8,20 +8,20 @@ namespace AsuraEngine { #define try_create_mutex(impl)\ - if (!mImpl) \ + if (!m_Impl) \ { \ try \ { \ - mImpl = new impl(); \ + m_Impl = new impl(); \ } \ catch (Exception& e) \ { \ - mImpl = nullptr; \ + m_Impl = nullptr; \ } \ } Mutex::Mutex() - : mImpl(nullptr) + : m_Impl(nullptr) { #if ASURA_MUTEX_WIN32_CRITICLE_SECTION try_create_mutex(MutexImplWin32_CS); @@ -29,49 +29,49 @@ namespace AsuraEngine #if ASURA_MUTEX_WIN32_KERNAL_MUTEX try_create_mutex(MutexImplWin32_KM); #endif - ASSERT(mImpl); + ASSERT(m_Impl); } Mutex::~Mutex() { - if(mImpl) - delete mImpl; + if(m_Impl) + delete m_Impl; } void Mutex::Lock() { - ASSERT(mImpl); + ASSERT(m_Impl); - mImpl->Lock(); + m_Impl->Lock(); } void Mutex::Unlock() { - ASSERT(mImpl); + ASSERT(m_Impl); - mImpl->Unlock(); + m_Impl->Unlock(); } #if ASURA_MUTEX_WIN32_CRITICLE_SECTION MutexImplWin32_CS::MutexImplWin32_CS() { - ::InitializeCriticalSection(&mMutex); + ::InitializeCriticalSection(&m_Mutex); } MutexImplWin32_CS::~MutexImplWin32_CS() { - ::DeleteCriticalSection(&mMutex); + ::DeleteCriticalSection(&m_Mutex); } void MutexImplWin32_CS::Lock() { - ::EnterCriticalSection(&mMutex); + ::EnterCriticalSection(&m_Mutex); } void MutexImplWin32_CS::Unlock() { - ::LeaveCriticalSection(&mMutex); + ::LeaveCriticalSection(&m_Mutex); } #endif // ASURA_MUTEX_WIN32_CRITICLE_SECTION @@ -80,25 +80,25 @@ namespace AsuraEngine MutexImplWin32_KM::MutexImplWin32_KM() { - mHandle = ::CreateMutex(NULL, FALSE, NULL); - if (!mHandle) + m_Handle = ::CreateMutex(NULL, FALSE, NULL); + if (!m_Handle) throw Exception("Cant use win32 mutex."); } MutexImplWin32_KM::~MutexImplWin32_KM() { - ::CloseHandle(mHandle); - mHandle = NULL; + ::CloseHandle(m_Handle); + m_Handle = NULL; } void MutexImplWin32_KM::Lock() { - ::WaitForSingleObject(mHandle, ASURA_MUTEX_MAXWAIT); + ::WaitForSingleObject(m_Handle, ASURA_MUTEX_MAXWAIT); } void MutexImplWin32_KM::Unlock() { - ::ReleaseMutex(mHandle); + ::ReleaseMutex(m_Handle); } #endif // ASURA_MUTEX_WIN32_KERNAL_MUTEX -- cgit v1.1-26-g67d0