Definition at line 92 of file TReentrantRWLock.hxx.
Public Types | |
using | Hint_t = TVirtualRWMutex::Hint_t |
using | local_t = std::thread::id |
using | ReaderColl_t = std::unordered_map< std::thread::id, size_t > |
Public Member Functions | |
Hint_t * | DecrementReadCount (local_t &local) |
template<typename MutexT > | |
Hint_t * | DecrementReadCount (local_t &local, MutexT &mutex) |
void | DecrementWriteCount () |
local_t | GetLocal () const |
size_t & | GetLocalReadersCount (local_t &local) |
Hint_t * | IncrementReadCount (local_t &local) |
template<typename MutexT > | |
Hint_t * | IncrementReadCount (local_t &local, MutexT &mutex) |
bool | IsCurrentWriter (local_t &local) const |
bool | IsNotCurrentWriter (local_t &local) const |
void | ResetIsWriter (local_t &) |
void | ResetReadCount (local_t &local, int newvalue) |
void | SetIsWriter (local_t &local) |
Public Attributes | |
ReaderColl_t | fReadersCount |
! Set of reader thread ids | |
size_t | fWriteRecurse = 0 |
! Number of re-entry in the lock by the same thread. | |
std::thread::id | fWriterThread |
! Holder of the write lock | |
using ROOT::Internal::RecurseCounts::Hint_t = TVirtualRWMutex::Hint_t |
Definition at line 93 of file TReentrantRWLock.hxx.
using ROOT::Internal::RecurseCounts::local_t = std::thread::id |
Definition at line 100 of file TReentrantRWLock.hxx.
using ROOT::Internal::RecurseCounts::ReaderColl_t = std::unordered_map<std::thread::id, size_t> |
Definition at line 94 of file TReentrantRWLock.hxx.
Definition at line 117 of file TReentrantRWLock.hxx.
|
inline |
Definition at line 124 of file TReentrantRWLock.hxx.
|
inline |
Definition at line 146 of file TReentrantRWLock.hxx.
|
inline |
Definition at line 102 of file TReentrantRWLock.hxx.
|
inline |
Definition at line 150 of file TReentrantRWLock.hxx.
Definition at line 104 of file TReentrantRWLock.hxx.
|
inline |
Definition at line 111 of file TReentrantRWLock.hxx.
Definition at line 134 of file TReentrantRWLock.hxx.
Definition at line 135 of file TReentrantRWLock.hxx.
Definition at line 148 of file TReentrantRWLock.hxx.
Definition at line 130 of file TReentrantRWLock.hxx.
Definition at line 137 of file TReentrantRWLock.hxx.
ReaderColl_t ROOT::Internal::RecurseCounts::fReadersCount |
! Set of reader thread ids
Definition at line 98 of file TReentrantRWLock.hxx.
size_t ROOT::Internal::RecurseCounts::fWriteRecurse = 0 |
! Number of re-entry in the lock by the same thread.
Definition at line 95 of file TReentrantRWLock.hxx.
std::thread::id ROOT::Internal::RecurseCounts::fWriterThread |
! Holder of the write lock
Definition at line 97 of file TReentrantRWLock.hxx.