src/corelib/ncbiobj.cpp File Reference

#include <ncbi_pch.hpp>
#include <corelib/ncbiobj.hpp>
#include <corelib/ncbimtx.hpp>
#include <corelib/ncbi_param.hpp>
#include <corelib/ncbimempool.hpp>
#include <corelib/error_codes.hpp>

Include dependency graph for ncbiobj.cpp:

Go to the source code of this file.

Defines

#define USE_HEAPOBJ_LIST   0
#define USE_COMPLEX_MASK   1
#define STACK_THRESHOLD   (64)
#define NCBI_USE_ERRCODE_X   Corelib_Object
#define ALLOC_FILL_MODE_INIT   CObject::eAllocFillPattern
#define ALLOC_FILL_MODE_DEFAULT   CObject::eAllocFillPattern
#define ALLOC_FILL_BYTE_PATTERN   0xaa
#define ObjFatal   Fatal

Functions

 DEFINE_STATIC_FAST_MUTEX (sm_ObjectMutex)
static CAtomicCounterGetSecondCounter (CObject *ptr)
static CObject::EAllocFillMode sx_InitFillNewMemoryMode (void)
static void sx_FillNewMemory (void *ptr, size_t size)
 NCBI_PARAM_DECL (bool, NCBI, ABORT_ON_COBJECT_THROW)
 NCBI_PARAM_DEF_EX (bool, NCBI, ABORT_ON_COBJECT_THROW, false, eParam_NoThread, NCBI_ABORT_ON_COBJECT_THROW)
 NCBI_PARAM_DECL (bool, NCBI, ABORT_ON_NULL)
 NCBI_PARAM_DEF_EX (bool, NCBI, ABORT_ON_NULL, false, eParam_NoThread, NCBI_ABORT_ON_NULL)
static NCBI_PARAM_TYPE (NCBI, ABORT_ON_NULL) sx_abort_on_null
 DEFINE_STATIC_FAST_MUTEX (sWeakRefMutex)

Variables

static CObject::EAllocFillMode sm_AllocFillMode
static bool sm_AllocFillMode_IsSet


Define Documentation

#define ALLOC_FILL_BYTE_PATTERN   0xaa
 

Definition at line 179 of file ncbiobj.cpp.

Referenced by sx_FillNewMemory().

#define ALLOC_FILL_MODE_DEFAULT   CObject::eAllocFillPattern
 

Definition at line 171 of file ncbiobj.cpp.

Referenced by CObject::SetAllocFillMode().

#define ALLOC_FILL_MODE_INIT   CObject::eAllocFillPattern
 

Definition at line 170 of file ncbiobj.cpp.

Referenced by sx_InitFillNewMemoryMode().

#define NCBI_USE_ERRCODE_X   Corelib_Object
 

Definition at line 91 of file ncbiobj.cpp.

#define ObjFatal   Fatal
 

Definition at line 448 of file ncbiobj.cpp.

#define STACK_THRESHOLD   (64)
 

Definition at line 82 of file ncbiobj.cpp.

#define USE_COMPLEX_MASK   1
 

Definition at line 80 of file ncbiobj.cpp.

#define USE_HEAPOBJ_LIST   0
 

Definition at line 74 of file ncbiobj.cpp.


Function Documentation

DEFINE_STATIC_FAST_MUTEX sWeakRefMutex   ) 
 

DEFINE_STATIC_FAST_MUTEX sm_ObjectMutex   ) 
 

static CAtomicCounter* GetSecondCounter CObject ptr  )  [inline, static]
 

Definition at line 122 of file ncbiobj.cpp.

Referenced by CObject::InitCounter(), and CObject::operator new().

NCBI_PARAM_DECL bool  ,
NCBI  ,
ABORT_ON_NULL 
 

NCBI_PARAM_DECL bool  ,
NCBI  ,
ABORT_ON_COBJECT_THROW 
 

NCBI_PARAM_DEF_EX bool  ,
NCBI  ,
ABORT_ON_NULL  ,
false  ,
eParam_NoThread  ,
NCBI_ABORT_ON_NULL 
 

NCBI_PARAM_DEF_EX bool  ,
NCBI  ,
ABORT_ON_COBJECT_THROW  ,
false  ,
eParam_NoThread  ,
NCBI_ABORT_ON_COBJECT_THROW 
 

static NCBI_PARAM_TYPE NCBI  ,
ABORT_ON_NULL 
[static]
 

static void sx_FillNewMemory void *  ptr,
size_t  size
[inline, static]
 

Definition at line 230 of file ncbiobj.cpp.

References ALLOC_FILL_BYTE_PATTERN, CObject::eAllocFillPattern, CObject::eAllocFillZero, and sx_InitFillNewMemoryMode().

Referenced by CObject::operator new(), and CObject::operator new[]().

static CObject::EAllocFillMode sx_InitFillNewMemoryMode void   )  [static]
 

Definition at line 182 of file ncbiobj.cpp.

References ALLOC_FILL_MODE_INIT, NStr::CompareNocase(), CObject::eAllocFillNone, CObject::eAllocFillPattern, and CObject::eAllocFillZero.

Referenced by sx_FillNewMemory().


Variable Documentation

CObject::EAllocFillMode sm_AllocFillMode [static]
 

Definition at line 167 of file ncbiobj.cpp.

bool sm_AllocFillMode_IsSet [static]
 

Definition at line 168 of file ncbiobj.cpp.


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