Definition at line 22 of file TRWMutexImp.h.
Public Member Functions | |
void | Apply (std::unique_ptr< StateDelta > &&delta) override |
Apply the mutex state delta. | |
TVirtualRWMutex * | Factory (Bool_t=kFALSE) override |
Create mutex and return pointer to it. | |
std::unique_ptr< State > | GetStateBefore () override |
Get the mutex state before the current lock was taken. | |
TClass * | IsA () const override |
Hint_t * | ReadLock () override |
Take the Read Lock of the mutex. | |
void | ReadUnLock (Hint_t *) override |
Release the read lock of the mutex. | |
std::unique_ptr< StateDelta > | Rewind (const State &earlierState) override |
Restore the mutex state to state . | |
void | Streamer (TBuffer &R__b) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Hint_t * | WriteLock () override |
Take the Write Lock of the mutex. | |
void | WriteUnLock (Hint_t *) override |
Release the read lock of the mutex. | |
Public Member Functions inherited from ROOT::TVirtualRWMutex | |
Int_t | CleanUp () override |
TClass * | IsA () const override |
Int_t | Lock () override |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Int_t | TryLock () override |
Int_t | UnLock () override |
Public Member Functions inherited from TVirtualMutex | |
TVirtualMutex (Bool_t=kFALSE) | |
virtual | ~TVirtualMutex () |
Int_t | Acquire () |
Int_t | Release () |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from ROOT::TVirtualRWMutex | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TVirtualMutex | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Private Attributes | |
ROOT::TReentrantRWLock< MutexT, RecurseCountsT > | fMutexImp |
|
overridevirtual |
Apply the mutex state delta.
In pseudo-code: current_lock_count += delta;
Implements ROOT::TVirtualRWMutex.
Definition at line 95 of file TRWMutexImp.cxx.
|
inlinestatic |
Definition at line 36 of file TRWMutexImp.h.
|
inlinestatic |
Definition at line 36 of file TRWMutexImp.h.
|
inlinestaticconstexpr |
Definition at line 36 of file TRWMutexImp.h.
|
inlinestatic |
Definition at line 36 of file TRWMutexImp.h.
|
overridevirtual |
Create mutex and return pointer to it.
Implements ROOT::TVirtualRWMutex.
Definition at line 67 of file TRWMutexImp.cxx.
|
overridevirtual |
Get the mutex state before the current lock was taken.
This function must only be called while the mutex is locked.
Implements ROOT::TVirtualRWMutex.
Definition at line 106 of file TRWMutexImp.cxx.
|
inlineoverridevirtual |
Reimplemented from TVirtualMutex.
Definition at line 36 of file TRWMutexImp.h.
|
overridevirtual |
Take the Read Lock of the mutex.
Implements ROOT::TVirtualRWMutex.
Definition at line 31 of file TRWMutexImp.cxx.
|
overridevirtual |
Release the read lock of the mutex.
Implements ROOT::TVirtualRWMutex.
Definition at line 49 of file TRWMutexImp.cxx.
|
overridevirtual |
Restore the mutex state to state
.
This function must only be called while the mutex is locked. Returns the DeltaState between now and the resulting state (i.e. lock count before state), such that the difference can be re-applied using Apply()
. In pseudo-code: delta = current_lock_count - earlierState.lock_count; current_lock_count -= delta; return delta;
Implements ROOT::TVirtualRWMutex.
Definition at line 84 of file TRWMutexImp.cxx.
|
inlineoverridevirtual |
Reimplemented from TVirtualMutex.
Definition at line 36 of file TRWMutexImp.h.
|
inline |
Definition at line 36 of file TRWMutexImp.h.
|
overridevirtual |
Take the Write Lock of the mutex.
Implements ROOT::TVirtualRWMutex.
Definition at line 40 of file TRWMutexImp.cxx.
|
overridevirtual |
Release the read lock of the mutex.
Implements ROOT::TVirtualRWMutex.
Definition at line 58 of file TRWMutexImp.cxx.
|
private |
Definition at line 23 of file TRWMutexImp.h.