src/corelib/ncbi_safe_static.cpp File Reference

#include <ncbi_pch.hpp>
#include <corelib/ncbi_safe_static.hpp>
#include <corelib/ncbistd.hpp>
#include <corelib/ncbithr.hpp>
#include <corelib/ncbimtx.hpp>
#include <corelib/error_codes.hpp>
#include <memory>
#include <assert.h>

Include dependency graph for ncbi_safe_static.cpp:

Go to the source code of this file.

Defines

#define NCBI_USE_ERRCODE_X   Corelib_Static

Functions

 DEFINE_STATIC_MUTEX (s_Mutex)

Variables

static CThreadSystemID s_MutexOwner
static bool s_MutexLocked
static CSafeStaticGuardsh_CleanupGuard
static CSafeStaticGuard sg_CleanupGuard


Define Documentation

#define NCBI_USE_ERRCODE_X   Corelib_Static
 

Definition at line 47 of file ncbi_safe_static.cpp.


Function Documentation

DEFINE_STATIC_MUTEX s_Mutex   ) 
 


Variable Documentation

bool s_MutexLocked [static]
 

Definition at line 87 of file ncbi_safe_static.cpp.

Referenced by CSafeStaticPtr_Base::Init_Lock(), and CSafeStaticPtr_Base::Init_Unlock().

CThreadSystemID s_MutexOwner [static]
 

Definition at line 85 of file ncbi_safe_static.cpp.

Referenced by CSafeStaticPtr_Base::Init_Lock().

CSafeStaticGuard sg_CleanupGuard [static]
 

Definition at line 188 of file ncbi_safe_static.cpp.

CSafeStaticGuard* sh_CleanupGuard [static]
 

Definition at line 156 of file ncbi_safe_static.cpp.

Referenced by CSafeStaticGuard::x_Get(), and CSafeStaticGuard::~CSafeStaticGuard().


Generated on Mon Dec 7 07:36:08 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