diff options
| author | Virgile Bello <virgile.bello@gmail.com> | 2013-09-04 13:56:11 +0000 |
|---|---|---|
| committer | Virgile Bello <virgile.bello@gmail.com> | 2013-09-04 13:56:11 +0000 |
| commit | 0a3b151fdffacd5ac1910ad144ede6278e84719e (patch) | |
| tree | 2b6fc8a133d5a05873062a605d82ea9c52169016 /lldb/source/Host/windows/Mutex.cpp | |
| parent | f017dc0156a0293ae923f11378fdfd5ff4103d18 (diff) | |
| download | bcm5719-llvm-0a3b151fdffacd5ac1910ad144ede6278e84719e.tar.gz bcm5719-llvm-0a3b151fdffacd5ac1910ad144ede6278e84719e.zip | |
Remove <windows.h> from lldb-types.h.
llvm-svn: 189934
Diffstat (limited to 'lldb/source/Host/windows/Mutex.cpp')
| -rw-r--r-- | lldb/source/Host/windows/Mutex.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
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 <string.h> #include <stdio.h> @@ -33,7 +34,8 @@ using namespace lldb_private; Mutex::Mutex () : m_mutex() { - InitializeCriticalSection(&m_mutex); + m_mutex = static_cast<PCRITICAL_SECTION>(malloc(sizeof(CRITICAL_SECTION))); + InitializeCriticalSection(static_cast<PCRITICAL_SECTION>(m_mutex)); } //---------------------------------------------------------------------- @@ -44,7 +46,8 @@ Mutex::Mutex () : Mutex::Mutex (Mutex::Type type) : m_mutex() { - InitializeCriticalSection(&m_mutex); + m_mutex = static_cast<PCRITICAL_SECTION>(malloc(sizeof(CRITICAL_SECTION))); + InitializeCriticalSection(static_cast<PCRITICAL_SECTION>(m_mutex)); } //---------------------------------------------------------------------- @@ -54,7 +57,8 @@ Mutex::Mutex (Mutex::Type type) : //---------------------------------------------------------------------- Mutex::~Mutex() { - DeleteCriticalSection(&m_mutex); + DeleteCriticalSection(static_cast<PCRITICAL_SECTION>(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<PCRITICAL_SECTION>(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<PCRITICAL_SECTION>(m_mutex)) == 0; } //---------------------------------------------------------------------- @@ -100,6 +104,6 @@ Mutex::TryLock(const char *failure_message) int Mutex::Unlock() { - LeaveCriticalSection(&m_mutex); + LeaveCriticalSection(static_cast<PCRITICAL_SECTION>(m_mutex)); return 0; } |

