From 0a3b151fdffacd5ac1910ad144ede6278e84719e Mon Sep 17 00:00:00 2001 From: Virgile Bello Date: Wed, 4 Sep 2013 13:56:11 +0000 Subject: Remove from lldb-types.h. llvm-svn: 189934 --- lldb/source/Host/windows/Mutex.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'lldb/source/Host/windows/Mutex.cpp') diff --git a/lldb/source/Host/windows/Mutex.cpp b/lldb/source/Host/windows/Mutex.cpp index 602ca1a3477..ed90f46eb54 100644 --- a/lldb/source/Host/windows/Mutex.cpp +++ b/lldb/source/Host/windows/Mutex.cpp @@ -9,6 +9,7 @@ #include "lldb/Host/Mutex.h" #include "lldb/Host/Host.h" +#include "lldb/Host/windows/windows.h" #include #include @@ -33,7 +34,8 @@ using namespace lldb_private; Mutex::Mutex () : m_mutex() { - InitializeCriticalSection(&m_mutex); + m_mutex = static_cast(malloc(sizeof(CRITICAL_SECTION))); + InitializeCriticalSection(static_cast(m_mutex)); } //---------------------------------------------------------------------- @@ -44,7 +46,8 @@ Mutex::Mutex () : Mutex::Mutex (Mutex::Type type) : m_mutex() { - InitializeCriticalSection(&m_mutex); + m_mutex = static_cast(malloc(sizeof(CRITICAL_SECTION))); + InitializeCriticalSection(static_cast(m_mutex)); } //---------------------------------------------------------------------- @@ -54,7 +57,8 @@ Mutex::Mutex (Mutex::Type type) : //---------------------------------------------------------------------- Mutex::~Mutex() { - DeleteCriticalSection(&m_mutex); + DeleteCriticalSection(static_cast(m_mutex)); + free(m_mutex); } //---------------------------------------------------------------------- @@ -68,9 +72,9 @@ Mutex::~Mutex() int Mutex::Lock() { - DEBUG_LOG ("[%4.4" PRIx64 "/%4.4" PRIx64 "] pthread_mutex_lock (%p)...\n", Host::GetCurrentProcessID(), Host::GetCurrentThreadID(), &m_mutex); + DEBUG_LOG ("[%4.4" PRIx64 "/%4.4" PRIx64 "] pthread_mutex_lock (%p)...\n", Host::GetCurrentProcessID(), Host::GetCurrentThreadID(), m_mutex); - EnterCriticalSection(&m_mutex); + EnterCriticalSection(static_cast(m_mutex)); return 0; } @@ -85,7 +89,7 @@ Mutex::Lock() int Mutex::TryLock(const char *failure_message) { - return TryEnterCriticalSection(&m_mutex) == 0; + return TryEnterCriticalSection(static_cast(m_mutex)) == 0; } //---------------------------------------------------------------------- @@ -100,6 +104,6 @@ Mutex::TryLock(const char *failure_message) int Mutex::Unlock() { - LeaveCriticalSection(&m_mutex); + LeaveCriticalSection(static_cast(m_mutex)); return 0; } -- cgit v1.2.3