diff options
| author | Owen Anderson <resistor@mac.com> | 2009-06-16 20:49:20 +0000 |
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2009-06-16 20:49:20 +0000 |
| commit | 896cee711f98e5cdb3ffd9f89a540f805a1ccf79 (patch) | |
| tree | f11543c533cf43cb4aa9de57477cc78f7f6b6ca8 /llvm/lib/System | |
| parent | dc935e99e27a7ce4dd2c07ef7cd0938f22309324 (diff) | |
| download | bcm5719-llvm-896cee711f98e5cdb3ffd9f89a540f805a1ccf79.tar.gz bcm5719-llvm-896cee711f98e5cdb3ffd9f89a540f805a1ccf79.zip | |
Remove the Win32 implementation, since it doesn't compile pre-Vista.
llvm-svn: 73550
Diffstat (limited to 'llvm/lib/System')
| -rw-r--r-- | llvm/lib/System/Win32/RWMutex.inc | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/llvm/lib/System/Win32/RWMutex.inc b/llvm/lib/System/Win32/RWMutex.inc index 08c31f1eb7d..5360b41b0e6 100644 --- a/llvm/lib/System/Win32/RWMutex.inc +++ b/llvm/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; } |

