| 219 | public: |
| 220 | typedef Mutex mutex_type; |
| 221 | explicit UniqueLockBase(mutex_type& mutex) |
| 222 | : _timer(butil::Timer::STARTED), _lock(mutex.mutex()), |
| 223 | _mutex(&mutex) { |
| 224 | _timer.stop(); |
| 225 | } |
| 226 | |
| 227 | UniqueLockBase(mutex_type& mutex, std::defer_lock_t defer_lock) |
| 228 | : _timer(), _lock(mutex.mutex(), defer_lock), _mutex(&mutex) { |