12 #include <boost/thread.hpp>
16 inline namespace v_100 {
17 namespace shared_helpers {
26 explicit NullLock(boost::shared_mutex &) noexcept
37 boost::shared_lock<boost::shared_mutex> _lock;
40 explicit SharedLock(boost::shared_mutex &m) noexcept
52 boost::unique_lock<boost::shared_mutex> _lock;
55 explicit UniqueLock(boost::shared_mutex &m) noexcept
79 std::unique_lock<std::mutex> _lock;
90 using namespace v_100;