#include <memory>
#include "ldastoolsal/MemChecker.hh"
#include "ldastoolsal/ReadWriteLock.hh"
◆ DECLARE_READ_WRITE_SINGLETON
#define DECLARE_READ_WRITE_SINGLETON |
( |
|
LM_CLASS | ) |
|
Value:public: \
static LM_CLASS& Instance( ); \
\
private: \
LM_CLASS( ); \
LM_CLASS( const LM_CLASS& ); \
static void singleton_suicide( ); \
static LM_CLASS* mInstance; \
static int m_exit_ring
◆ DEFINE_READ_WRITE_SINGLETON
◆ DEFINE_READ_WRITE_SINGLETON_
#define DEFINE_READ_WRITE_SINGLETON_ |
( |
|
LM_CLASS, |
|
|
|
EXIT_RING |
|
) |
| |
Value: LM_CLASS::LM_CLASS( ) \
{ \
DEFINE_READ_WRITE_SINGLETON_CONSTRUCTOR_BODY( LM_CLASS ); \
}
◆ DEFINE_READ_WRITE_SINGLETON_CONSTRUCTOR_BODY
#define DEFINE_READ_WRITE_SINGLETON_CONSTRUCTOR_BODY |
( |
|
LM_CLASS | ) |
|
Value: singleton_suicide, #LM_CLASS, m_exit_ring )
◆ DEFINE_READ_WRITE_SINGLETON_NO_CONSTRUCTOR
#define DEFINE_READ_WRITE_SINGLETON_NO_CONSTRUCTOR |
( |
|
LM_CLASS, |
|
|
|
EXIT_RING |
|
) |
| |
◆ EMPTY_DIRECTIVE