include/simdb/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
4 / 4
100.0%
Branches:
-
-%
Functions:
2 / 2
100.0%

utils/DeferredLock.hpp
Line Branch Exec Source
1 // <DeferredLock.hpp> -*- C++ -*-
2
3 namespace simdb {
4
5 template <typename Mutex> class DeferredLock
6 {
7 public:
8 116404 DeferredLock(Mutex& m) :
9 116404 mutex_(m)
10 {
11 116404 }
12 116404 ~DeferredLock() { mutex_.unlock(); }
13 void lock() { mutex_.lock(); }
14
15 private:
16 Mutex& mutex_;
17 };
18
19 } // namespace simdb
20