11 #ifndef ROOT_TRWMutexImp
12 #define ROOT_TRWMutexImp
21 template <
typename MutexT,
typename RecurseCountsT = ROOT::Internal::RecurseCounts>
22 class TRWMutexImp :
public TVirtualRWMutex {
23 ROOT::TReentrantRWLock<MutexT, RecurseCountsT> fMutexImp;
26 Hint_t * ReadLock()
override;
27 void ReadUnLock(Hint_t *)
override;
28 Hint_t * WriteLock()
override;
29 void WriteUnLock(Hint_t *)
override;
31 TVirtualRWMutex *Factory(Bool_t = kFALSE)
override;
32 std::unique_ptr<State> GetStateBefore()
override;
33 std::unique_ptr<StateDelta> Rewind(
const State &earlierState)
override;
34 void Apply(std::unique_ptr<StateDelta> &&delta)
override;
36 ClassDefInlineOverride(TRWMutexImp,0)