23 #include "ocilibcpp/core.hpp"
29 inline Locker::Locker() : _mutex(nullptr)
34 inline Locker::~Locker() noexcept
36 SILENT_CATCH(SetAccessMode(
false));
39 inline void Locker::SetAccessMode(
bool threaded)
41 if (threaded && !_mutex)
43 _mutex = Mutex::Create();
45 else if (!threaded && _mutex)
47 Mutex::Destroy(_mutex);
52 inline void Locker::Lock()
const
56 Mutex::Acquire(_mutex);
60 inline void Locker::Unlock()
const
64 Mutex::Release(_mutex);