aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/System/RWMutex.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/System/RWMutex.h')
-rw-r--r--include/llvm/System/RWMutex.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/include/llvm/System/RWMutex.h b/include/llvm/System/RWMutex.h
index 6a254b8..aa5b0b9 100644
--- a/include/llvm/System/RWMutex.h
+++ b/include/llvm/System/RWMutex.h
@@ -68,9 +68,7 @@ namespace llvm
/// @name Platform Dependent Data
/// @{
private:
-#ifdef ENABLE_THREADS
void* data_; ///< We don't know what the data will be
-#endif
/// @}
/// @name Do Not Implement
@@ -85,12 +83,12 @@ namespace llvm
/// indicates whether this mutex should become a no-op when we're not
/// running in multithreaded mode.
template<bool mt_only>
- class SmartRWMutex : RWMutexImpl {
+ class SmartRWMutex : public RWMutexImpl {
public:
explicit SmartRWMutex() : RWMutexImpl() { }
bool reader_acquire() {
- if (!mt_only && llvm_is_multithreaded())
+ if (!mt_only || llvm_is_multithreaded())
return RWMutexImpl::reader_acquire();
return true;
}