summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Unix/RWMutex.inc
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-10-31 17:02:30 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-10-31 17:02:30 +0000
commit626507fab33b50ef542c75078de1182791ceca9a (patch)
treee82cfa5108e88729a35cb1c89a15603acba071f2 /llvm/lib/Support/Unix/RWMutex.inc
parent67926f10e8820cc00eb4607d4cd9c937d4054266 (diff)
downloadbcm5719-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.inc12
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();
}
}
OpenPOWER on IntegriCloud