| 193 | DISALLOW_COPY_AND_ASSIGN(LockGuardBase); |
| 194 | public: |
| 195 | LockGuardBase(Mutex& m) |
| 196 | : _timer(m), _lock_guard(m.mutex()) { |
| 197 | _timer.timer.stop(); |
| 198 | } |
| 199 | private: |
| 200 | // This trick makes the recoding happens after the destructor of _lock_guard |
| 201 | struct TimerAndMutex { |