@ -2766,6 +2766,8 @@ class Storage : base::NoCopy, public base::threading::ThreadSafe {
return it - > second ;
}
static el : : base : : type : : StoragePointer getELPP ( ) ;
private :
base : : RegisteredHitCounters * m_registeredHitCounters ;
base : : RegisteredLoggers * m_registeredLoggers ;
@ -2798,7 +2800,7 @@ class Storage : base::NoCopy, public base::threading::ThreadSafe {
}
} ;
extern ELPP_EXPORT base : : type : : StoragePointer elStorage ;
# define ELPP el::base:: el Storage
# define ELPP el::base:: Storage::getELPP()
class DefaultLogDispatchCallback : public LogDispatchCallback {
protected :
void handle ( const LogDispatchData * data ) ;
@ -4628,10 +4630,9 @@ el::base::debug::CrashHandler elCrashHandler(ELPP_USE_DEF_CRASH_HANDLER); \
}
# if ELPP_ASYNC_LOGGING
# define INITIALIZE_EASYLOGGINGPP ELPP_INIT_EASYLOGGINGPP(new el::base::Storage(el::LogBuilderPtr(new el::base::DefaultLogBuilder()),\
new el : : base : : AsyncDispatchWorker ( ) ) )
# define INITIALIZE_EASYLOGGINGPP ELPP_INIT_EASYLOGGINGPP(NULL)
# else
# define INITIALIZE_EASYLOGGINGPP ELPP_INIT_EASYLOGGINGPP( new el::base::Storage(el::LogBuilderPtr(new el::base::DefaultLogBuilder())) )
# define INITIALIZE_EASYLOGGINGPP ELPP_INIT_EASYLOGGINGPP( NULL )
# endif // ELPP_ASYNC_LOGGING
# define INITIALIZE_NULL_EASYLOGGINGPP \
namespace el { \