windows-nt/Source/XPSP1/NT/net/jet500/xjet/inc/daeconst.h
2020-09-26 16:20:57 +08:00

176 lines
4.6 KiB
C
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#define cpgDatabaseMin 256
#define cpgDatabaseMax (1UL << 19)
#define pgnoSystemRoot ((PGNO) 1)
#define itagSystemRoot 0
#define szOn "on"
#define szSystem "system"
#define szTempDir "temp\\"
#define szBakExt ".bak"
#define szPatExt ".pat"
#define szLogExt ".log"
#define szChkExt ".chk"
#define szRestoreMap "restore.map"
#define lGenerationMax 0x100000
#define szAtomicNew "new"
#define szAtomicOld "old"
#define szLogRes1 "res1"
#define szLogRes2 "res2"
/* number of pages of system root FDP primary extent
/**/
#define cpgSystemPrimary ((CPG) 1)
/* discontinuity measurement unit
/**/
#define cpgDiscont 16
/* default density
/**/
#define ulFILEDefaultDensity 80 // 80% density
#define ulFILEDensityLeast 20 // 20% density
#define ulFILEDensityMost 100 // 100% density
#define dbidTemp ((DBID) 0)
#define dbidMin ((DBID) 0)
#define dbidUserLeast ((DBID) 1)
#define dbidMax ((DBID) 7)
/* number of buffer hash table entries
/* should be prime
/**/
#ifdef DAYTONA
#define ipbfMax 2047
#else
#define ipbfMax 16383
#endif
/* vertical split threshold
/**/
#define cbVSplitThreshold 400
/* Engine OBJIDs:
/*
/* 0..0x10000000 reserved for engine use, divided as follows:
/*
/* 0x00000000..0x0000FFFF reserved for TBLIDs under RED
/* 0x00000000..0x0EFFFFFF reserved for TBLIDs under BLUE
/* 0x0F000000..0x0FFFFFFF reserved for container IDs
/* 0x10000000 reserved for ObjectId of DbObject
/*
/* Client OBJIDs begin at 0x10000001 and go up from there.
/**/
#define objidNil ((OBJID) 0x00000000)
#define objidRoot ((OBJID) 0x0F000000)
#define objidTblContainer ((OBJID) 0x0F000001)
#define objidDbContainer ((OBJID) 0x0F000002)
#define objidDbObject ((OBJID) 0x10000000)
#define szVerbose "BLUEVERBOSE"
#define szNull ""
/* transaction level limits
/**/
#define levelMax ((LEVEL)10) // all level < 10
#define levelMost ((LEVEL)9) // max for engine
#define levelUserMost ((LEVEL)7) // max for user
#define levelMin ((LEVEL)0)
/* Start and max waiting period for WaitTillOldest
/**/
#define ulStartTimeOutPeriod 20
#define ulMaxTimeOutPeriod 6000 /* 6 seconds */
/* default resource allocation
/**/
#define cdabDefault 100
#define cbucketLowerThreshold 1
#define cpageDbExtensionDefault 16
#define cpageSEDefault 16
#define ulThresholdLowDefault 20
#define ulThresholdHighDefault 80
#define cBufGenAgeDefault 2
#define cpibDefault 128
#define cfucbDefault 1024
#define cfcbDefault 300
#define cscbDefault 20
#define cidbDefault (cfcbDefault+cscbDefault)
#define cbfDefault 512
#define csecLogBufferDefault 20
#define csecLogFileSizeDefault 5120
#define csecLogFlushThresholdDefault 10
#define cbucketDefault 64
#define lWaitLogFlushDefault 0
#define lLogFlushPeriodDefault 45
#define lLGCheckpointPeriodDefault 1024
#define lLGWaitingUserMaxDefault 3
#define lPageFragmentDefault 8
#define lBufLRUKCorrelationIntervalDefault 0
#define lBufBatchIOMaxDefault 64
#define lPageReadAheadMaxDefault 20
#define lAsynchIOMaxDefault 64
#define cpageTempDBMinDefault 0
/* minimum resource settings are defined below:
/**/
#define lMaxBuffersMin 50
#define lAsynchIOMaxMin 8
#define lLogBufferMin csecLogBufferDefault
#define lLogFileSizeMin 64
/* resource relationships for derived resources
/**/
#define lCSRPerFUCB 2
/* system resource requirements
/**/
#define cpibSystem 4 // bm cleanup, backup, ver, Sync OLC
#define cbucketSystem 2
/* vertical split minimum in non-FDP page
/**/
#define cbVSplitMin 100
/* code page constants
/**/
#define usUniCodePage 1200 /* code page for Unicode strings */
#define usEnglishCodePage 1252 /* code page for English */
/* langid and country defaults
/**/
#define langidDefault 0x0409
#define countryDefault 1
/* length of modified page list
/**/
#define cmpeMax 8192
/* idle processing constants
/**/
#define icallIdleBMCleanMax cmpeMax
/* wait time for latch/crit conflicts
/**/
#define cmsecWaitGeneric 100
#define cmsecWaitWriteLatch 10
#define cmsecWaitLogFlush 1
#define cmsecWaitIOComplete 10
/* initial thread stack sizes
/**/
#define cbIOStack 4096
#define cbBMCleanStack 4096
#define cbRCECleanStack 4096
#define cbBFCleanStack 8192
#define cbFlushLogStack 16384
/* preread start threshold. this is the number of reads in the same
/* direction before we start prereading
/**/
#define cbPrereadThresh 16000
#define lPrereadMost 64