CThreadLocalStorage& CThreadLocalStorage::current() { CThread* pThread = CThread::current(); if (pThread) { return pThread->tls(); } else { static CSingletonHolder<CThreadLocalStorage> sh; return *sh.get(); } }
CErrorHandler* CErrorHandler::defaultHandler() { static CSingletonHolder<CErrorHandler> sh; return sh.get(); }