12 template <Common::StdCompat::Lockable REAL_MUTEX>
15 struct MyRep_ : IRep_ {
20 virtual void lock ()
override
24 virtual bool try_lock ()
override
26 return fMutex_.try_lock ();
28 virtual void unlock ()
override
36 inline VirtualLockable::VirtualLockable (unique_ptr<IRep_>&& rep)
41 inline void VirtualLockable::lock ()
45 inline bool VirtualLockable::try_lock ()
47 return fRep_->try_lock ();
49 inline void VirtualLockable::unlock ()
#define RequireNotNull(p)
static VirtualLockable Make()