57 template <
class LockType>
71 inline explicit GenericScopedLock (
const LockType& lock) noexcept : lock_ (lock) { lock.enter(); }
82 const LockType& lock_;
128 template <
class LockType>
157 const LockType& lock_;
200 template <
class LockType>
222 : lock_ (lock), lockWasSuccessful (acquireLockOnInitialisation && lock.tryEnter()) {}
235 bool isLocked() const noexcept {
return lockWasSuccessful; }
238 bool retryLock() const noexcept { lockWasSuccessful = lock_.tryEnter();
return lockWasSuccessful; }
242 const LockType& lock_;
243 mutable bool lockWasSuccessful;