Logo Search packages:      
Sourcecode: maxdb-7.5.00 version File versions  Download package

gbd900.h File Reference


Detailed Description

constants and types needed for the implementation of persistent object containers

Author:
FerdiF

Definition in file gbd900.h.

#include "ggg92.h"
#include "gbd00.h"
#include "gbd920.h"
#include "hbd01_1.h"
#include "hbd92.h"
#include "heo57.h"
#include "hgg01_1.h"
#include "hgg01_3.h"
#include "gsp03.h"
#include "gsp03_3.h"
#include "RunTime/MemoryManagement/RTEMem_Allocator.hpp"
#include "Container/Container_Vector.hpp"
#include "SAPDBCommon/SAPDB_Types.hpp"
#include "KernelCommon/Kernel_OpMsg.hpp"
#include "SAPDB/SAPDBCommon/SAPDB_MemCopyMove.hpp"
#include "KernelCommon/Kernel_IAdminInfo.hpp"
#include "RunTime/System/RTESys_AtomicOperation.hpp"
#include "RunTime/System/RTESys_MemoryBarrier.h"
#include "hta99.h"
#include "hta01.h"

Go to the source code of this file.

Classes

class  cbd900_ContObjFileDir
class  cbd900_ContObjFileInfo
class  cbd900_FDirSynchObject
class  cbd900_ObjChainInfo
class  cbd900_ObjFileDir
class  cbd900_ObjFileInfo
class  cbd900_ObjKeyFileId
class  cbd900_RootAndSubRootPageData
class  cbd900_RootAndSubRootPageInfo
class  cbd900_RootPageData
class  cbd900_RootPageInfo
class  cbd900_SubRootPageData
class  cbd900_SubRootPageInfo
struct  tbd900_ContObjFrame
struct  tbd900_ContObjHeader
struct  tbd900_ObjFrame
struct  tbd900_VarObjBody
class  tbd900_VarObjBodyHeader

Defines

#define BALANCE_LIMIT_BD900   50
#define CONT_FRAME_ENLARGE_FACTOR_BD900   200
#define DUMPMARKSIZE_BD900   8
#define HASH_WIDTH_BD900   50000
#define MAX_LOCK_REQUEST_SEQ_NO_BD900   MAX_UINT8_BD900
#define MAX_NUM_CHAINS_PER_CONTAINER_BD900   1
#define MAX_NUM_CONT_OBJ_FILES_BD900   12
#define MAX_UINT4_BD900   STATIC_CAST(teo00_Uint8,STATIC_CAST(teo00_Uint4,-1))
#define MAX_UINT8_BD900   STATIC_CAST(teo00_Uint8,-1)
#define NIL_GC_INDEX_BD900   -1
#define NIL_OBJ_FILLCHAR_BD900   0
#define NUM_CONT_OBJ_FILE_INFOS_TO_ALLOCATE_BD900   50
#define NUM_OBJ_FILE_INFOS_TO_ALLOCATE_BD900   500
#define PRIM_CONT_OBJ_FILE_NO_BD900   0
#define STORE_OBJECTS_ON_SUBROOT_BD900   YES

Typedefs

typedef cbd920_HashIter
< tgg00_ObjFileNo,
cbd900_ContObjFileInfo,
cbd900_FDirSynchObject,
HASH_WIDTH_BD900,
NUM_CONT_OBJ_FILE_INFOS_TO_ALLOCATE_BD900 > 
cbd900_ContObjFileDirIter
typedef cbd920_HashIter
< tgg00_ObjFileNo,
cbd900_ObjFileInfo,
cbd900_FDirSynchObject,
HASH_WIDTH_BD900,
NUM_OBJ_FILE_INFOS_TO_ALLOCATE_BD900 > 
cbd900_ObjFileDirIter
typedef tsp00_Int4 tbd900_PageCounter

Functions

static teo00_Uint8 bd900GetPageSeqNo (const tbd00_LockRequestSeqNo &hi, const tbd00_LockRequestSeqNo &lo)
 forward declaration
static void bd900SetPageSeqNo (const teo00_Uint8 seqno, tbd00_LockRequestSeqNo &hi, tbd00_LockRequestSeqNo &lo)
 set the 8 byte unsigned int sequence number out of the page header
SAPDB_OStreamoperator<< (SAPDB_OStream &os, const cbd900_ObjChainInfo &chaininfo)
SAPDB_OStreamoperator<< (SAPDB_OStream &os, cbd900_ContObjFileInfo &continfo)


Generated by  Doxygen 1.6.0   Back to index