Lines Matching defs:lock_guard
26 template <typename MutexType> class lock_guard {
31 explicit lock_guard(MutexType &m) : mutex(m) { mutex.lock(); }
36 lock_guard(MutexType &m, adopt_lock_t /* t */) : mutex(m) {}
38 ~lock_guard() { mutex.unlock(); }
41 lock_guard &operator=(const lock_guard &) = delete;
42 lock_guard(const lock_guard &) = delete;
45 // Deduction guide for lock_guard to suppress CTAD warnings.
46 template <typename T> lock_guard(T &) -> lock_guard<T>;