19 #ifndef MINLIB_ESP32_SINGLETON_H_
20 #define MINLIB_ESP32_SINGLETON_H_
30 template <
typename T,
class TLOCK = LockType_t>
57 template <
typename T,
class TLOCK >
60 template <
typename T,
class TLOCK >
Definition: mn_lock.hpp:122
Definition: mn_singleton.hpp:31
basic_singleton(const this_type &)=delete
basic_singleton()
Definition: mn_singleton.hpp:52
T value_type
Definition: mn_singleton.hpp:33
void operator=(const this_type &)=delete
static lock_t m_tLock
Definition: mn_singleton.hpp:55
basic_singleton(this_type &&other)=delete
static pointer m_ptr
Definition: mn_singleton.hpp:54
TLOCK lock_t
Definition: mn_singleton.hpp:35
T * pointer
Definition: mn_singleton.hpp:36
static reference instance()
Definition: mn_singleton.hpp:42
value_type & reference
Definition: mn_singleton.hpp:34
struct mn::memory::detail::ptr_difference T
Definition: mn_atomic_singleton.hpp:38
Definition: mn_allocator_typetraits.hpp:25
int lock(TLOCK &m1, unsigned int timeout)
Definition: mn_autolock.hpp:70