8 #ifndef EMX_Singleton_HPP
9 #define EMX_Singleton_HPP
27 if (m_instance ==
nullptr) {
28 std::lock_guard<std::mutex> lock(m_locker);
29 if (m_instance ==
nullptr) {
30 m_instance.reset(
new T());
37 std::lock_guard<std::mutex> lock(m_locker);
38 m_instance.reset(
nullptr);
46 static std::mutex m_locker;
47 static std::unique_ptr<T> m_instance;
Definition: Singleton.hpp:21
Singleton & operator=(const Singleton &)=delete
static void Release()
Definition: Singleton.hpp:36
Singleton(const Singleton &)=delete
static T & Get()
Definition: Singleton.hpp:26
virtual ~Singleton()=default
Definition: EmxGpio.hpp:10