|
reSIProcate/rutil
9694
|
Class to initialize Log class static variables. More...
#include <Log.hxx>
Public Member Functions | |
| LogStaticInitializer () | |
| ~LogStaticInitializer () | |
Static Protected Attributes | |
| static unsigned int | mInstanceCounter = 0 |
| LogStaticInitializer::LogStaticInitializer | ( | ) |
Definition at line 81 of file Log.cxx.
References freeLocalLogger(), freeThreadSetting(), resip::Log::mLevelKey, resip::Log::mLocalLoggerKey, and resip::ThreadIf::tlsKeyCreate().
{
if (mInstanceCounter++ == 0)
{
#ifdef LOG_ENABLE_THREAD_SETTING
Log::mLevelKey = new ThreadIf::TlsKey;
ThreadIf::tlsKeyCreate(*Log::mLevelKey, freeThreadSetting);
#endif
Log::mLocalLoggerKey = new ThreadIf::TlsKey;
ThreadIf::tlsKeyCreate(*Log::mLocalLoggerKey, freeLocalLogger);
}
}

| LogStaticInitializer::~LogStaticInitializer | ( | ) |
Definition at line 94 of file Log.cxx.
References resip::Log::mLevelKey, resip::Log::mLocalLoggerKey, and resip::ThreadIf::tlsKeyDelete().
{
if (--mInstanceCounter == 0)
{
#ifdef LOG_ENABLE_THREAD_SETTING
ThreadIf::tlsKeyDelete(*Log::mLevelKey);
delete Log::mLevelKey;
#endif
ThreadIf::tlsKeyDelete(*Log::mLocalLoggerKey);
delete Log::mLocalLoggerKey;
}
}

unsigned int LogStaticInitializer::mInstanceCounter = 0 [static, protected] |
1.7.5.1