diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-10-31 17:02:30 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-10-31 17:02:30 +0000 |
commit | 626507fab33b50ef542c75078de1182791ceca9a (patch) | |
tree | e82cfa5108e88729a35cb1c89a15603acba071f2 /llvm/lib/Support/Unix/RWMutex.inc | |
parent | 67926f10e8820cc00eb4607d4cd9c937d4054266 (diff) | |
download | bcm5719-llvm-626507fab33b50ef542c75078de1182791ceca9a.tar.gz bcm5719-llvm-626507fab33b50ef542c75078de1182791ceca9a.zip |
Update the non-pthreads fallback for RWMutex on Unix
Tested this by #if 0'ing out the pthreads implementation, which
indicated that this fallback was not currently compiling successfully
and applying this patch resolves that.
Patch by Andy Chien.
llvm-svn: 220969
Diffstat (limited to 'llvm/lib/Support/Unix/RWMutex.inc')
-rw-r--r-- | llvm/lib/Support/Unix/RWMutex.inc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/Support/Unix/RWMutex.inc b/llvm/lib/Support/Unix/RWMutex.inc index edcbd52f5f3..85a104334a2 100644 --- a/llvm/lib/Support/Unix/RWMutex.inc +++ b/llvm/lib/Support/Unix/RWMutex.inc @@ -26,26 +26,26 @@ using namespace sys; // will therefore deadlock if a thread tries to acquire a read lock // multiple times. -RWMutexImpl::RWMutexImpl() : data_(new Mutex(false)) { } +RWMutexImpl::RWMutexImpl() : data_(new MutexImpl(false)) { } RWMutexImpl::~RWMutexImpl() { - delete static_cast<Mutex *>(data_); + delete static_cast<MutexImpl *>(data_); } bool RWMutexImpl::reader_acquire() { - return static_cast<Mutex *>(data_)->acquire(); + return static_cast<MutexImpl *>(data_)->acquire(); } bool RWMutexImpl::reader_release() { - return static_cast<Mutex *>(data_)->release(); + return static_cast<MutexImpl *>(data_)->release(); } bool RWMutexImpl::writer_acquire() { - return static_cast<Mutex *>(data_)->acquire(); + return static_cast<MutexImpl *>(data_)->acquire(); } bool RWMutexImpl::writer_release() { - return static_cast<Mutex *>(data_)->release(); + return static_cast<MutexImpl *>(data_)->release(); } } |