LLVM API Documentation
#include <RWMutex.h>
Public Member Functions | |
SmartRWMutex () | |
bool | reader_acquire () |
bool | reader_release () |
bool | writer_acquire () |
bool | writer_release () |
![]() | |
RWMutexImpl () | |
Default Constructor. More... | |
~RWMutexImpl () | |
Destructor. More... | |
bool | reader_acquire () |
Unconditionally acquire the lock in reader mode. More... | |
bool | reader_release () |
Unconditionally release the lock in reader mode. More... | |
bool | writer_acquire () |
Unconditionally acquire the lock in writer mode. More... | |
bool | writer_release () |
Unconditionally release the lock in write mode. More... | |
SmartMutex - An R/W mutex with a compile time constant parameter that indicates whether this mutex should become a no-op when we're not running in multithreaded mode.
|
inlineexplicit |
|
inline |
Definition at line 93 of file RWMutex.h.
References llvm::llvm_is_multithreaded(), and llvm::sys::RWMutexImpl::reader_acquire().
|
inline |
Definition at line 103 of file RWMutex.h.
References llvm::llvm_is_multithreaded(), and llvm::sys::RWMutexImpl::reader_release().
|
inline |
Definition at line 114 of file RWMutex.h.
References llvm::llvm_is_multithreaded(), and llvm::sys::RWMutexImpl::writer_acquire().
|
inline |
Definition at line 125 of file RWMutex.h.
References llvm::llvm_is_multithreaded(), and llvm::sys::RWMutexImpl::writer_release().