Lines Matching defs:sqlite3GlobalConfig

15307   #define sqlite3GlobalConfig GLOBAL(struct Sqlite3Config, sqlite3Config)
15313 #define sqlite3GlobalConfig sqlite3Config
24119 nByte += sqlite3GlobalConfig.m.xRoundup(sizeof(HashElem)) * (
24761 ** If the sqlite3GlobalConfig.bLocaltimeFault variable is non-zero then this
24763 ** sqlite3GlobalConfig.xAltLocaltime is not NULL, then xAltLocaltime() is
24780 if( sqlite3GlobalConfig.bLocaltimeFault ){
24781 if( sqlite3GlobalConfig.xAltLocaltime!=0
24782 && 0==sqlite3GlobalConfig.xAltLocaltime((const void*)t,(void*)pTm)
24797 if( sqlite3GlobalConfig.bLocaltimeFault ){
24798 if( sqlite3GlobalConfig.xAltLocaltime!=0 ){
24799 return sqlite3GlobalConfig.xAltLocaltime((const void*)t,(void*)pTm);
26620 ** sqlite3GlobalConfig.m with pointers to the routines in this file.
26773 testcase( sqlite3GlobalConfig.xLog!=0 );
26786 testcase( sqlite3GlobalConfig.xLog!=0 );
26843 testcase( sqlite3GlobalConfig.xLog!=0 );
26859 testcase( sqlite3GlobalConfig.xLog!=0 );
26914 ** sqlite3GlobalConfig.m with pointers to the routines in this file.
27124 if( !sqlite3GlobalConfig.bMemstat ){
27238 assert( sqlite3GlobalConfig.bMemstat || sqlite3GlobalConfig.bCoreMutex==0
27295 ** sqlite3GlobalConfig.m with pointers to the routines in this file.
27315 if( p && sqlite3GlobalConfig.m.xFree==sqlite3MemFree ){
27334 if( p && sqlite3GlobalConfig.m.xFree==sqlite3MemFree ){
27356 if( p && sqlite3GlobalConfig.m.xFree==sqlite3MemFree ){
27684 ** sqlite3GlobalConfig.bMemStat is true.
27687 if( sqlite3GlobalConfig.bMemstat==0 && mem3.mutex==0 ){
28018 if( !sqlite3GlobalConfig.pHeap ){
28024 mem3.aPool = (Mem3Block *)sqlite3GlobalConfig.pHeap;
28025 mem3.nPool = (sqlite3GlobalConfig.nHeap / sizeof(Mem3Block)) - 2;
28131 ** sqlite3GlobalConfig.m with pointers to the routines in this file. The
28404 testcase( sqlite3GlobalConfig.xLog!=0 );
28630 nByte = sqlite3GlobalConfig.nHeap;
28631 zByte = (u8*)sqlite3GlobalConfig.pHeap;
28634 /* boundaries on sqlite3GlobalConfig.mnReq are enforced in sqlite3_config() */
28635 nMinLog = memsys5Log(sqlite3GlobalConfig.mnReq);
28661 if( sqlite3GlobalConfig.bMemstat==0 ){
28950 if( sqlite3GlobalConfig.mutex.xMutexAlloc==checkMutexAlloc ){
28963 if( !sqlite3GlobalConfig.mutex.xMutexAlloc ){
28967 ** the default implementation into the sqlite3GlobalConfig structure.
28970 sqlite3_mutex_methods *pTo = &sqlite3GlobalConfig.mutex;
28972 if( sqlite3GlobalConfig.bCoreMutex ){
28992 assert( sqlite3GlobalConfig.mutex.xMutexInit );
28993 rc = sqlite3GlobalConfig.mutex.xMutexInit();
29009 if( sqlite3GlobalConfig.mutex.xMutexEnd ){
29010 rc = sqlite3GlobalConfig.mutex.xMutexEnd();
29028 assert( sqlite3GlobalConfig.mutex.xMutexAlloc );
29029 return sqlite3GlobalConfig.mutex.xMutexAlloc(id);
29033 if( !sqlite3GlobalConfig.bCoreMutex ){
29037 assert( sqlite3GlobalConfig.mutex.xMutexAlloc );
29038 return sqlite3GlobalConfig.mutex.xMutexAlloc(id);
29046 assert( sqlite3GlobalConfig.mutex.xMutexFree );
29047 sqlite3GlobalConfig.mutex.xMutexFree(p);
29057 assert( sqlite3GlobalConfig.mutex.xMutexEnter );
29058 sqlite3GlobalConfig.mutex.xMutexEnter(p);
29069 assert( sqlite3GlobalConfig.mutex.xMutexTry );
29070 return sqlite3GlobalConfig.mutex.xMutexTry(p);
29083 assert( sqlite3GlobalConfig.mutex.xMutexLeave );
29084 sqlite3GlobalConfig.mutex.xMutexLeave(p);
29094 assert( p==0 || sqlite3GlobalConfig.mutex.xMutexHeld );
29095 return p==0 || sqlite3GlobalConfig.mutex.xMutexHeld(p);
29098 assert( p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld );
29099 return p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld(p);
30376 if( sqlite3GlobalConfig.m.xMalloc==0 ){
30380 if( sqlite3GlobalConfig.pPage==0 || sqlite3GlobalConfig.szPage<512
30381 || sqlite3GlobalConfig.nPage<=0 ){
30382 sqlite3GlobalConfig.pPage = 0;
30383 sqlite3GlobalConfig.szPage = 0;
30385 rc = sqlite3GlobalConfig.m.xInit(sqlite3GlobalConfig.m.pAppData);
30403 if( sqlite3GlobalConfig.m.xShutdown ){
30404 sqlite3GlobalConfig.m.xShutdown(sqlite3GlobalConfig.m.pAppData);
30472 nFull = sqlite3GlobalConfig.m.xRoundup(n);
30492 p = sqlite3GlobalConfig.m.xMalloc(nFull);
30496 p = sqlite3GlobalConfig.m.xMalloc(nFull);
30536 }else if( sqlite3GlobalConfig.bMemstat ){
30541 p = sqlite3GlobalConfig.m.xMalloc((int)n);
30582 return sqlite3GlobalConfig.m.xSize((void*)p);
30616 return sqlite3GlobalConfig.m.xSize((void*)p);
30621 return p ? sqlite3GlobalConfig.m.xSize(p) : 0;
30631 if( sqlite3GlobalConfig.bMemstat ){
30635 sqlite3GlobalConfig.m.xFree(p);
30638 sqlite3GlobalConfig.m.xFree(p);
30759 nNew = sqlite3GlobalConfig.m.xRoundup((int)nBytes);
30762 }else if( sqlite3GlobalConfig.bMemstat ){
30776 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
30780 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
30789 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
32459 sqlite3GlobalConfig.xLog(sqlite3GlobalConfig.pLogArg, iErrCode,
32468 if( sqlite3GlobalConfig.xLog ){
34125 assert( sqlite3GlobalConfig.bCoreMutex!=0 );
34226 if( sqlite3GlobalConfig.bCoreMutex==0 || sqlite3FaultSim(200) ){
34954 int (*xCallback)(int) = sqlite3GlobalConfig.xTestCallback;
36486 testcase( sqlite3GlobalConfig.xLog!=0 );
36500 testcase( sqlite3GlobalConfig.xLog!=0 );
39839 if( sqlite3GlobalConfig.bCoreMutex ){
42434 if( newLimit>sqlite3GlobalConfig.mxMmap ){
42435 newLimit = sqlite3GlobalConfig.mxMmap;
43094 if( sqlite3GlobalConfig.bCoreMutex ){
44186 pNew->mmapSizeMax = sqlite3GlobalConfig.szMmap;
48233 DWORD dwMaximumSize = (DWORD)sqlite3GlobalConfig.nHeap;
48297 ** sqlite3GlobalConfig.m with pointers to the routines in this file. The
50266 if( newLimit>sqlite3GlobalConfig.mxMmap ){
50267 newLimit = sqlite3GlobalConfig.mxMmap;
50618 if( sqlite3GlobalConfig.bCoreMutex ){
51977 pFile->mmapSizeMax = sqlite3GlobalConfig.szMmap;
53451 p->szMax = sqlite3GlobalConfig.mxMemdbSize;
53475 p->szMax = sqlite3GlobalConfig.mxMemdbSize;
53760 if( pStore->szMax<sqlite3GlobalConfig.mxMemdbSize ){
53761 pStore->szMax = sqlite3GlobalConfig.mxMemdbSize;
54311 pLower = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, i, 0);
54314 sqlite3GlobalConfig.pcache2.xUnpin(pCache->pCache, pLower, 0);
54486 sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 0);
54518 if( sqlite3GlobalConfig.pcache2.xInit==0 ){
54523 assert( sqlite3GlobalConfig.pcache2.xInit!=0 );
54525 return sqlite3GlobalConfig.pcache2.xInit(sqlite3GlobalConfig.pcache2.pArg);
54528 if( sqlite3GlobalConfig.pcache2.xShutdown ){
54530 sqlite3GlobalConfig.pcache2.xShutdown(sqlite3GlobalConfig.pcache2.pArg);
54581 pNew = sqlite3GlobalConfig.pcache2.xCreate(
54586 sqlite3GlobalConfig.pcache2.xCachesize(pNew, numberOfCachePages(pCache));
54588 sqlite3GlobalConfig.pcache2.xDestroy(pCache->pCache);
54645 pRes = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, pgno, eCreate);
54695 sqlite3GlobalConfig.pcache2.xPagecount(pCache->pCache),
54706 *ppPage = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, pgno, 2);
54803 sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 1);
54888 pOther = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, newPgno, 0);
54896 sqlite3GlobalConfig.pcache2.xRekey(pCache->pCache, p->pPage, p->pgno,newPgno);
54932 pPage1 = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache,1,0);
54939 sqlite3GlobalConfig.pcache2.xTruncate(pCache->pCache, pgno+1);
54949 sqlite3GlobalConfig.pcache2.xDestroy(pCache->pCache);
55065 return sqlite3GlobalConfig.pcache2.xPagecount(pCache->pCache);
55083 sqlite3GlobalConfig.pcache2.xCachesize(pCache->pCache,
55111 sqlite3GlobalConfig.pcache2.xShrink(pCache->pCache);
55876 pcache1.separateCache = sqlite3GlobalConfig.pPage==0
55877 || sqlite3GlobalConfig.bCoreMutex>0;
55879 pcache1.separateCache = sqlite3GlobalConfig.pPage==0;
55883 if( sqlite3GlobalConfig.bCoreMutex ){
55889 && sqlite3GlobalConfig.nPage!=0
55890 && sqlite3GlobalConfig.pPage==0
55892 pcache1.nInitPage = sqlite3GlobalConfig.nPage;
56396 if( sqlite3GlobalConfig.pPage==0 ){
70633 sqlite3GlobalConfig.sharedCacheEnabled = enable;
73280 if( SQLITE_THREADSAFE && sqlite3GlobalConfig.bCoreMutex ){
88363 if( sqlite3GlobalConfig.xSqllog && v->rc==SQLITE_OK && v->zSql && v->pc>=0 ){
88367 sqlite3GlobalConfig.xSqllog(
88368 sqlite3GlobalConfig.pSqllogArg, v->db, zExpanded, 1
93311 if( sqlite3GlobalConfig.xVdbeBranch==0 ) return; /*NO_TEST*/
93330 sqlite3GlobalConfig.xVdbeBranch(sqlite3GlobalConfig.pVdbeBranchArg,
102017 if( pOp->p1>=sqlite3GlobalConfig.iOnceResetThreshold ){
102208 testcase( sqlite3GlobalConfig.xLog!=0 );
103749 if( sqlite3TempInMemory(db) || sqlite3GlobalConfig.bCoreMutex==0 ){
103796 u32 szPma = sqlite3GlobalConfig.szPma;
103812 if( sqlite3GlobalConfig.bSmallMalloc==0 ){
122947 if( 4>=sqlite3GlobalConfig.szSorterRef ){
123075 if( v>=sqlite3GlobalConfig.szSorterRef ){
139666 if( sz<0 ) sz = sqlite3GlobalConfig.szMmap;
166098 && sqlite3GlobalConfig.bUseCis
179998 if( sqlite3GlobalConfig.isInit ){
180022 sqlite3GlobalConfig.isMutexInit = 1;
180023 if( !sqlite3GlobalConfig.isMallocInit ){
180027 sqlite3GlobalConfig.isMallocInit = 1;
180028 if( !sqlite3GlobalConfig.pInitMutex ){
180029 sqlite3GlobalConfig.pInitMutex =
180031 if( sqlite3GlobalConfig.bCoreMutex && !sqlite3GlobalConfig.pInitMutex ){
180037 sqlite3GlobalConfig.nRefInitMutex++;
180061 sqlite3_mutex_enter(sqlite3GlobalConfig.pInitMutex);
180062 if( sqlite3GlobalConfig.isInit==0 && sqlite3GlobalConfig.inProgress==0 ){
180063 sqlite3GlobalConfig.inProgress = 1;
180072 if( sqlite3GlobalConfig.isPCacheInit==0 ){
180076 sqlite3GlobalConfig.isPCacheInit = 1;
180085 sqlite3PCacheBufferSetup( sqlite3GlobalConfig.pPage,
180086 sqlite3GlobalConfig.szPage, sqlite3GlobalConfig.nPage);
180088 sqlite3GlobalConfig.isInit = 1;
180093 sqlite3GlobalConfig.inProgress = 0;
180095 sqlite3_mutex_leave(sqlite3GlobalConfig.pInitMutex);
180101 sqlite3GlobalConfig.nRefInitMutex--;
180102 if( sqlite3GlobalConfig.nRefInitMutex<=0 ){
180103 assert( sqlite3GlobalConfig.nRefInitMutex==0 );
180104 sqlite3_mutex_free(sqlite3GlobalConfig.pInitMutex);
180105 sqlite3GlobalConfig.pInitMutex = 0;
180163 if( sqlite3GlobalConfig.isInit ){
180170 sqlite3GlobalConfig.isInit = 0;
180172 if( sqlite3GlobalConfig.isPCacheInit ){
180174 sqlite3GlobalConfig.isPCacheInit = 0;
180176 if( sqlite3GlobalConfig.isMallocInit ){
180178 sqlite3GlobalConfig.isMallocInit = 0;
180192 if( sqlite3GlobalConfig.isMutexInit ){
180194 sqlite3GlobalConfig.isMutexInit = 0;
180217 if( sqlite3GlobalConfig.isInit ){
180239 sqlite3GlobalConfig.bCoreMutex = 0; /* Disable mutex on core */
180240 sqlite3GlobalConfig.bFullMutex = 0; /* Disable mutex on connections */
180248 sqlite3GlobalConfig.bCoreMutex = 1; /* Enable mutex on core */
180249 sqlite3GlobalConfig.bFullMutex = 0; /* Disable mutex on connections */
180257 sqlite3GlobalConfig.bCoreMutex = 1; /* Enable mutex on core */
180258 sqlite3GlobalConfig.bFullMutex = 1; /* Enable mutex on connections */
180265 sqlite3GlobalConfig.mutex = *va_arg(ap, sqlite3_mutex_methods*);
180272 *va_arg(ap, sqlite3_mutex_methods*) = sqlite3GlobalConfig.mutex;
180283 sqlite3GlobalConfig.m = *va_arg(ap, sqlite3_mem_methods*);
180291 if( sqlite3GlobalConfig.m.xMalloc==0 ) sqlite3MemSetDefault();
180292 *va_arg(ap, sqlite3_mem_methods*) = sqlite3GlobalConfig.m;
180296 assert( !sqlite3GlobalConfig.isInit ); /* Cannot change at runtime */
180300 sqlite3GlobalConfig.bMemstat = va_arg(ap, int);
180304 sqlite3GlobalConfig.bSmallMalloc = va_arg(ap, int);
180312 sqlite3GlobalConfig.pPage = va_arg(ap, void*);
180313 sqlite3GlobalConfig.szPage = va_arg(ap, int);
180314 sqlite3GlobalConfig.nPage = va_arg(ap, int);
180344 sqlite3GlobalConfig.pcache2 = *va_arg(ap, sqlite3_pcache_methods2*);
180352 if( sqlite3GlobalConfig.pcache2.xInit==0 ){
180355 *va_arg(ap, sqlite3_pcache_methods2*) = sqlite3GlobalConfig.pcache2;
180368 sqlite3GlobalConfig.pHeap = va_arg(ap, void*);
180369 sqlite3GlobalConfig.nHeap = va_arg(ap, int);
180370 sqlite3GlobalConfig.mnReq = va_arg(ap, int);
180372 if( sqlite3GlobalConfig.mnReq<1 ){
180373 sqlite3GlobalConfig.mnReq = 1;
180374 }else if( sqlite3GlobalConfig.mnReq>(1<<12) ){
180376 sqlite3GlobalConfig.mnReq = (1<<12);
180379 if( sqlite3GlobalConfig.pHeap==0 ){
180385 ** Setting sqlite3GlobalConfig.m to all zeros will cause malloc to
180388 memset(&sqlite3GlobalConfig.m, 0, sizeof(sqlite3GlobalConfig.m));
180394 sqlite3GlobalConfig.m = *sqlite3MemGetMemsys3();
180397 sqlite3GlobalConfig.m = *sqlite3MemGetMemsys5();
180405 sqlite3GlobalConfig.szLookaside = va_arg(ap, int);
180406 sqlite3GlobalConfig.nLookaside = va_arg(ap, int);
180417 ** sqlite3GlobalConfig.xLog = va_arg(ap, void(*)(void*,int,const char*));
180422 AtomicStore(&sqlite3GlobalConfig.xLog, xLog);
180423 AtomicStore(&sqlite3GlobalConfig.pLogArg, pLogArg);
180438 AtomicStore(&sqlite3GlobalConfig.bOpenUri, bOpenUri);
180447 sqlite3GlobalConfig.bUseCis = va_arg(ap, int);
180454 sqlite3GlobalConfig.xSqllog = va_arg(ap, SQLLOGFUNC_t);
180455 sqlite3GlobalConfig.pSqllogArg = va_arg(ap, void *);
180480 sqlite3GlobalConfig.mxMmap = mxMmap;
180481 sqlite3GlobalConfig.szMmap = szMmap;
180490 sqlite3GlobalConfig.nHeap = va_arg(ap, int);
180496 sqlite3GlobalConfig.szPma = va_arg(ap, unsigned int);
180501 sqlite3GlobalConfig.nStmtSpill = va_arg(ap, int);
180511 sqlite3GlobalConfig.szSorterRef = (u32)iVal;
180518 sqlite3GlobalConfig.mxMemdbSize = va_arg(ap, sqlite3_int64);
180526 if( 0==*pVal ) sqlite3GlobalConfig.mNoVisibleRowid = TF_NoVisibleRowid;
180527 if( 1==*pVal ) sqlite3GlobalConfig.mNoVisibleRowid = 0;
180528 *pVal = (sqlite3GlobalConfig.mNoVisibleRowid==0);
181053 if( sqlite3GlobalConfig.xSqllog ){
181055 sqlite3GlobalConfig.xSqllog(sqlite3GlobalConfig.pSqllogArg, db, 0, 2);
182771 || AtomicLoad(&sqlite3GlobalConfig.bOpenUri)) /* IMP: R-51689-46548 */
183030 if( sqlite3GlobalConfig.bCoreMutex==0 ){
183037 isThreadsafe = sqlite3GlobalConfig.bFullMutex;
183042 }else if( sqlite3GlobalConfig.sharedCacheEnabled ){
183074 || sqlite3GlobalConfig.bCoreMutex
183100 db->szMmap = sqlite3GlobalConfig.szMmap;
183330 setupLookaside(db, 0, sqlite3GlobalConfig.szLookaside,
183331 sqlite3GlobalConfig.nLookaside);
183338 || sqlite3GlobalConfig.bFullMutex==0 );
183351 if( sqlite3GlobalConfig.xSqllog ){
183353 void *pArg = sqlite3GlobalConfig.pSqllogArg;
183354 sqlite3GlobalConfig.xSqllog(pArg, db, zFilename, 0);
183636 testcase( sqlite3GlobalConfig.xLog!=0 );
183640 testcase( sqlite3GlobalConfig.xLog!=0 );
183644 testcase( sqlite3GlobalConfig.xLog!=0 );
183651 testcase( sqlite3GlobalConfig.xLog!=0 );
183657 testcase( sqlite3GlobalConfig.xLog!=0 );
183661 testcase( sqlite3GlobalConfig.xLog!=0 );
183997 ** sqlite3GlobalConfig.xTestCallback = va_arg(ap, int(*)(int));
184000 sqlite3GlobalConfig.xTestCallback = va_arg(ap, sqlite3FaultFuncType);
184165 sqlite3GlobalConfig.bLocaltimeFault = va_arg(ap, int);
184166 if( sqlite3GlobalConfig.bLocaltimeFault==2 ){
184168 sqlite3GlobalConfig.xAltLocaltime = va_arg(ap, sqlite3LocaltimeType);
184170 sqlite3GlobalConfig.xAltLocaltime = 0;
184195 sqlite3GlobalConfig.neverCorrupt = va_arg(ap, int);
184212 sqlite3GlobalConfig.bExtraSchemaChecks = va_arg(ap, int);
184222 sqlite3GlobalConfig.iOnceResetThreshold = va_arg(ap, int);
184235 sqlite3GlobalConfig.xVdbeBranch = va_arg(ap,branch_callback);
184236 sqlite3GlobalConfig.pVdbeBranchArg = va_arg(ap,void*);
184254 if( sqlite3GlobalConfig.isInit==0 ) rc = SQLITE_ERROR;