src/corelib/ncbithr.cpp File Reference

#include <ncbi_pch.hpp>
#include <corelib/ncbithr.hpp>
#include <corelib/ncbimtx.hpp>
#include <corelib/ncbi_safe_static.hpp>
#include <corelib/ncbi_limits.h>
#include <corelib/ncbi_system.hpp>
#include <corelib/error_codes.hpp>
#include <assert.h>
#include "ncbidbg_p.hpp"

Include dependency graph for ncbithr.cpp:

Go to the source code of this file.

Classes

class  CExitThreadException

Defines

#define NCBI_USE_ERRCODE_X   Corelib_Threads

Functions

 DEFINE_STATIC_MUTEX (s_TlsCleanupMutex)
void s_TlsSetValue (TTlsKey &key, void *data, const char *err_message)
 DEFINE_STATIC_FAST_MUTEX (s_ThreadMutex)
void s_CleanupThreadsTls (void *)
TWrapperRes ThreadWrapperCaller (TWrapperArg arg)

Variables

static CSafeStaticPtr< CUsedTlsBasess_MainUsedTls


Define Documentation

#define NCBI_USE_ERRCODE_X   Corelib_Threads
 

Definition at line 59 of file ncbithr.cpp.


Function Documentation

DEFINE_STATIC_FAST_MUTEX s_ThreadMutex   ) 
 

DEFINE_STATIC_MUTEX s_TlsCleanupMutex   ) 
 

void s_CleanupThreadsTls void *   ) 
 

Definition at line 345 of file ncbithr.cpp.

References CThread::sm_ThreadsTls.

void s_TlsSetValue TTlsKey key,
void *  data,
const char *  err_message
[inline]
 

Definition at line 165 of file ncbithr.cpp.

References xncbi_Validate.

Referenced by CTlsBase::x_DeleteTlsData(), and CTlsBase::x_SetValue().

TWrapperRes ThreadWrapperCaller TWrapperArg  arg  )  [inline]
 

Definition at line 474 of file ncbithr.cpp.

References CThread::Wrapper().


Variable Documentation

CSafeStaticPtr<CUsedTlsBases> s_MainUsedTls [static]
 

Definition at line 117 of file ncbithr.cpp.

Referenced by CThread::GetUsedTlsBases().


Generated on Mon Dec 7 07:36:50 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:21:45 2009 by modify_doxy.py rev. 173732