From d76a0775f153765f31b96452234afb2c5c724deb Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Tue, 16 Jun 2009 20:49:20 +0000 Subject: [PATCH] Remove the Win32 implementation, since it doesn't compile pre-Vista. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73550 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/System/Win32/RWMutex.inc | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/lib/System/Win32/RWMutex.inc b/lib/System/Win32/RWMutex.inc index 08c31f1eb7d..5360b41b0e6 100644 --- a/lib/System/Win32/RWMutex.inc +++ b/lib/System/Win32/RWMutex.inc @@ -18,36 +18,31 @@ #include "Win32.h" +// FIXME: THIS IS NOT THREAD-SAFE!! +// Windows does not have reader-writer locks pre-Vista. If you want to have +// thread-safe LLVM on Windows, for now at least, you need to use a pthreads +// replacement library. + namespace llvm { using namespace sys; -RWMutex::RWMutex() { - data_ = new PSRWLOCK; - InitializeSRWLock((PSRWLOCK*)data_); -} +RWMutex::RWMutex() { } -RWMutex::~RWMutex() { - delete (PSRWLOCK*)data_; - data_ = 0; -} +RWMutex::~RWMutex() { } bool RWMutex::reader_acquire() { - AcquireSRWLockShared((PSRWLOCK*)data_); return true; } bool RWMutex::reader_release() { - ReleaseSRWLockShared((PSRWLOCK*)data_); return true; } bool RWMutex::writer_acquire() { - AcquireSRWLockExclusive((PSRWLOCK*)data_); return true; } bool RWMutex::writer_release() { - ReleaseSRWLockExclusive((PSRWLOCK*)data_); return true; }