Lines Matching refs:sqlite3GlobalConfig
14600 #define sqlite3GlobalConfig GLOBAL(struct Sqlite3Config, sqlite3Config) macro
14606 #define sqlite3GlobalConfig sqlite3Config macro
21560 nByte += sqlite3GlobalConfig.m.xRoundup(sizeof(HashElem)) * ( in sqlite3_db_status()
22180 if( sqlite3GlobalConfig.bLocaltimeFault ) pX = 0; in osLocaltime()
22187 if( sqlite3GlobalConfig.bLocaltimeFault ) return 1; in osLocaltime()
23629 testcase( sqlite3GlobalConfig.xLog!=0 ); in sqlite3MemMalloc()
23642 testcase( sqlite3GlobalConfig.xLog!=0 ); in sqlite3MemMalloc()
23699 testcase( sqlite3GlobalConfig.xLog!=0 ); in sqlite3MemRealloc()
23715 testcase( sqlite3GlobalConfig.xLog!=0 ); in sqlite3MemRealloc()
23980 if( !sqlite3GlobalConfig.bMemstat ){ in sqlite3MemInit()
24094 assert( sqlite3GlobalConfig.bMemstat || sqlite3GlobalConfig.bCoreMutex==0 in sqlite3MemFree()
24171 if( p && sqlite3GlobalConfig.m.xMalloc==sqlite3MemMalloc ){ in sqlite3MemdebugSetType()
24190 if( p && sqlite3GlobalConfig.m.xMalloc==sqlite3MemMalloc ){ in sqlite3MemdebugHasType()
24212 if( p && sqlite3GlobalConfig.m.xMalloc==sqlite3MemMalloc ){ in sqlite3MemdebugNoType()
24543 if( sqlite3GlobalConfig.bMemstat==0 && mem3.mutex==0 ){ in memsys3Enter()
24874 if( !sqlite3GlobalConfig.pHeap ){ in memsys3Init()
24880 mem3.aPool = (Mem3Block *)sqlite3GlobalConfig.pHeap; in memsys3Init()
24881 mem3.nPool = (sqlite3GlobalConfig.nHeap / sizeof(Mem3Block)) - 2; in memsys3Init()
25260 testcase( sqlite3GlobalConfig.xLog!=0 ); in memsys5MallocUnsafe()
25477 nByte = sqlite3GlobalConfig.nHeap; in memsys5Init()
25478 zByte = (u8*)sqlite3GlobalConfig.pHeap; in memsys5Init()
25482 nMinLog = memsys5Log(sqlite3GlobalConfig.mnReq); in memsys5Init()
25508 if( sqlite3GlobalConfig.bMemstat==0 ){ in memsys5Init()
25797 if( sqlite3GlobalConfig.mutex.xMutexAlloc==checkMutexAlloc ){ in sqlite3MutexWarnOnContention()
25810 if( !sqlite3GlobalConfig.mutex.xMutexAlloc ){ in sqlite3MutexInit()
25817 sqlite3_mutex_methods *pTo = &sqlite3GlobalConfig.mutex; in sqlite3MutexInit()
25819 if( sqlite3GlobalConfig.bCoreMutex ){ in sqlite3MutexInit()
25839 assert( sqlite3GlobalConfig.mutex.xMutexInit ); in sqlite3MutexInit()
25840 rc = sqlite3GlobalConfig.mutex.xMutexInit(); in sqlite3MutexInit()
25856 if( sqlite3GlobalConfig.mutex.xMutexEnd ){ in sqlite3MutexEnd()
25857 rc = sqlite3GlobalConfig.mutex.xMutexEnd(); in sqlite3MutexEnd()
25875 assert( sqlite3GlobalConfig.mutex.xMutexAlloc ); in sqlite3_mutex_alloc()
25876 return sqlite3GlobalConfig.mutex.xMutexAlloc(id); in sqlite3_mutex_alloc()
25880 if( !sqlite3GlobalConfig.bCoreMutex ){ in sqlite3MutexAlloc()
25884 assert( sqlite3GlobalConfig.mutex.xMutexAlloc ); in sqlite3MutexAlloc()
25885 return sqlite3GlobalConfig.mutex.xMutexAlloc(id); in sqlite3MutexAlloc()
25893 assert( sqlite3GlobalConfig.mutex.xMutexFree ); in sqlite3_mutex_free()
25894 sqlite3GlobalConfig.mutex.xMutexFree(p); in sqlite3_mutex_free()
25904 assert( sqlite3GlobalConfig.mutex.xMutexEnter ); in sqlite3_mutex_enter()
25905 sqlite3GlobalConfig.mutex.xMutexEnter(p); in sqlite3_mutex_enter()
25916 assert( sqlite3GlobalConfig.mutex.xMutexTry ); in sqlite3_mutex_try()
25917 return sqlite3GlobalConfig.mutex.xMutexTry(p); in sqlite3_mutex_try()
25930 assert( sqlite3GlobalConfig.mutex.xMutexLeave ); in sqlite3_mutex_leave()
25931 sqlite3GlobalConfig.mutex.xMutexLeave(p); in sqlite3_mutex_leave()
25941 assert( p==0 || sqlite3GlobalConfig.mutex.xMutexHeld ); in sqlite3_mutex_held()
25942 return p==0 || sqlite3GlobalConfig.mutex.xMutexHeld(p); in sqlite3_mutex_held()
25945 assert( p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld ); in sqlite3_mutex_notheld()
25946 return p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld(p); in sqlite3_mutex_notheld()
27421 if( sqlite3GlobalConfig.m.xMalloc==0 ){
27426 if( sqlite3GlobalConfig.pPage==0 || sqlite3GlobalConfig.szPage<512
27427 || sqlite3GlobalConfig.nPage<=0 ){
27428 sqlite3GlobalConfig.pPage = 0;
27429 sqlite3GlobalConfig.szPage = 0;
27431 rc = sqlite3GlobalConfig.m.xInit(sqlite3GlobalConfig.m.pAppData);
27449 if( sqlite3GlobalConfig.m.xShutdown ){
27450 sqlite3GlobalConfig.m.xShutdown(sqlite3GlobalConfig.m.pAppData);
27500 nFull = sqlite3GlobalConfig.m.xRoundup(n);
27519 p = sqlite3GlobalConfig.m.xMalloc(nFull);
27523 p = sqlite3GlobalConfig.m.xMalloc(nFull);
27547 }else if( sqlite3GlobalConfig.bMemstat ){
27552 p = sqlite3GlobalConfig.m.xMalloc((int)n);
27593 return sqlite3GlobalConfig.m.xSize(p);
27629 return sqlite3GlobalConfig.m.xSize(p);
27634 return p ? sqlite3GlobalConfig.m.xSize(p) : 0;
27644 if( sqlite3GlobalConfig.bMemstat ){
27648 sqlite3GlobalConfig.m.xFree(p);
27651 sqlite3GlobalConfig.m.xFree(p);
27733 nNew = sqlite3GlobalConfig.m.xRoundup((int)nBytes);
27736 }else if( sqlite3GlobalConfig.bMemstat ){
27744 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
27748 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
27757 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
29343 sqlite3GlobalConfig.xLog(sqlite3GlobalConfig.pLogArg, iErrCode,
29352 if( sqlite3GlobalConfig.xLog ){
30377 assert( sqlite3GlobalConfig.bCoreMutex!=0 );
30478 if( sqlite3GlobalConfig.bCoreMutex==0 || sqlite3FaultSim(200) ){
31185 int (*xCallback)(int) = sqlite3GlobalConfig.xTestCallback;
32460 testcase( sqlite3GlobalConfig.xLog!=0 );
32474 testcase( sqlite3GlobalConfig.xLog!=0 );
34880 if( sqlite3GlobalConfig.bCoreMutex ){
37460 if( newLimit>sqlite3GlobalConfig.mxMmap ){
37461 newLimit = sqlite3GlobalConfig.mxMmap;
38030 if( sqlite3GlobalConfig.bCoreMutex ){
39000 pNew->mmapSizeMax = sqlite3GlobalConfig.szMmap;
43167 DWORD dwMaximumSize = (DWORD)sqlite3GlobalConfig.nHeap;
45193 if( newLimit>sqlite3GlobalConfig.mxMmap ){
45194 newLimit = sqlite3GlobalConfig.mxMmap;
45545 if( sqlite3GlobalConfig.bCoreMutex ){
46871 pFile->mmapSizeMax = sqlite3GlobalConfig.szMmap;
48081 p->szMax = sqlite3GlobalConfig.mxMemdbSize;
48333 if( p->szMax<sqlite3GlobalConfig.mxMemdbSize ){
48334 p->szMax = sqlite3GlobalConfig.mxMemdbSize;
48860 pLower = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, i, 0);
48868 sqlite3GlobalConfig.pcache2.xUnpin(pCache->pCache, pLower, 0);
49010 sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 0);
49039 if( sqlite3GlobalConfig.pcache2.xInit==0 ){
49044 assert( sqlite3GlobalConfig.pcache2.xInit!=0 );
49046 return sqlite3GlobalConfig.pcache2.xInit(sqlite3GlobalConfig.pcache2.pArg);
49049 if( sqlite3GlobalConfig.pcache2.xShutdown ){
49051 sqlite3GlobalConfig.pcache2.xShutdown(sqlite3GlobalConfig.pcache2.pArg);
49102 pNew = sqlite3GlobalConfig.pcache2.xCreate(
49107 sqlite3GlobalConfig.pcache2.xCachesize(pNew, numberOfCachePages(pCache));
49109 sqlite3GlobalConfig.pcache2.xDestroy(pCache->pCache);
49166 pRes = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, pgno, eCreate);
49215 sqlite3GlobalConfig.pcache2.xPagecount(pCache->pCache),
49226 *ppPage = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, pgno, 2);
49322 sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 1);
49405 sqlite3GlobalConfig.pcache2.xRekey(pCache->pCache, p->pPage, p->pgno,newPgno);
49440 pPage1 = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache,1,0);
49447 sqlite3GlobalConfig.pcache2.xTruncate(pCache->pCache, pgno+1);
49457 sqlite3GlobalConfig.pcache2.xDestroy(pCache->pCache);
49573 return sqlite3GlobalConfig.pcache2.xPagecount(pCache->pCache);
49591 sqlite3GlobalConfig.pcache2.xCachesize(pCache->pCache,
49619 sqlite3GlobalConfig.pcache2.xShrink(pCache->pCache);
50387 pcache1.separateCache = sqlite3GlobalConfig.pPage==0
50388 || sqlite3GlobalConfig.bCoreMutex>0;
50390 pcache1.separateCache = sqlite3GlobalConfig.pPage==0;
50394 if( sqlite3GlobalConfig.bCoreMutex ){
50400 && sqlite3GlobalConfig.nPage!=0
50401 && sqlite3GlobalConfig.pPage==0
50403 pcache1.nInitPage = sqlite3GlobalConfig.nPage;
50898 if( sqlite3GlobalConfig.pPage==0 ){
64416 sqlite3GlobalConfig.sharedCacheEnabled = enable;
66869 if( SQLITE_THREADSAFE && sqlite3GlobalConfig.bCoreMutex ){
80793 if( sqlite3GlobalConfig.xSqllog && v->rc==SQLITE_OK && v->zSql && v->pc>=0 ){
80797 sqlite3GlobalConfig.xSqllog(
80798 sqlite3GlobalConfig.pSqllogArg, v->db, zExpanded, 1
85223 if( sqlite3GlobalConfig.xVdbeBranch==0 ) return; /*NO_TEST*/
85242 sqlite3GlobalConfig.xVdbeBranch(sqlite3GlobalConfig.pVdbeBranchArg,
92913 if( pOp->p1>=sqlite3GlobalConfig.iOnceResetThreshold ){
93086 testcase( sqlite3GlobalConfig.xLog!=0 );
94605 if( sqlite3TempInMemory(db) || sqlite3GlobalConfig.bCoreMutex==0 ){
94648 u32 szPma = sqlite3GlobalConfig.szPma;
94664 if( sqlite3GlobalConfig.bSmallMalloc==0 ){
111316 if( 4>=sqlite3GlobalConfig.szSorterRef ){
111442 if( v>=sqlite3GlobalConfig.szSorterRef ){
126242 if( sz<0 ) sz = sqlite3GlobalConfig.szMmap;
147887 && sqlite3GlobalConfig.bUseCis
160393 if( sqlite3GlobalConfig.isInit ){
160417 sqlite3GlobalConfig.isMutexInit = 1;
160418 if( !sqlite3GlobalConfig.isMallocInit ){
160422 sqlite3GlobalConfig.isMallocInit = 1;
160423 if( !sqlite3GlobalConfig.pInitMutex ){
160424 sqlite3GlobalConfig.pInitMutex =
160426 if( sqlite3GlobalConfig.bCoreMutex && !sqlite3GlobalConfig.pInitMutex ){
160432 sqlite3GlobalConfig.nRefInitMutex++;
160456 sqlite3_mutex_enter(sqlite3GlobalConfig.pInitMutex);
160457 if( sqlite3GlobalConfig.isInit==0 && sqlite3GlobalConfig.inProgress==0 ){
160458 sqlite3GlobalConfig.inProgress = 1;
160467 if( sqlite3GlobalConfig.isPCacheInit==0 ){
160471 sqlite3GlobalConfig.isPCacheInit = 1;
160480 sqlite3PCacheBufferSetup( sqlite3GlobalConfig.pPage,
160481 sqlite3GlobalConfig.szPage, sqlite3GlobalConfig.nPage);
160483 sqlite3GlobalConfig.isInit = 1;
160488 sqlite3GlobalConfig.inProgress = 0;
160490 sqlite3_mutex_leave(sqlite3GlobalConfig.pInitMutex);
160496 sqlite3GlobalConfig.nRefInitMutex--;
160497 if( sqlite3GlobalConfig.nRefInitMutex<=0 ){
160498 assert( sqlite3GlobalConfig.nRefInitMutex==0 );
160499 sqlite3_mutex_free(sqlite3GlobalConfig.pInitMutex);
160500 sqlite3GlobalConfig.pInitMutex = 0;
160552 if( sqlite3GlobalConfig.isInit ){
160559 sqlite3GlobalConfig.isInit = 0;
160561 if( sqlite3GlobalConfig.isPCacheInit ){
160563 sqlite3GlobalConfig.isPCacheInit = 0;
160565 if( sqlite3GlobalConfig.isMallocInit ){
160567 sqlite3GlobalConfig.isMallocInit = 0;
160581 if( sqlite3GlobalConfig.isMutexInit ){
160583 sqlite3GlobalConfig.isMutexInit = 0;
160604 if( sqlite3GlobalConfig.isInit ) return SQLITE_MISUSE_BKPT;
160616 sqlite3GlobalConfig.bCoreMutex = 0; /* Disable mutex on core */
160617 sqlite3GlobalConfig.bFullMutex = 0; /* Disable mutex on connections */
160625 sqlite3GlobalConfig.bCoreMutex = 1; /* Enable mutex on core */
160626 sqlite3GlobalConfig.bFullMutex = 0; /* Disable mutex on connections */
160634 sqlite3GlobalConfig.bCoreMutex = 1; /* Enable mutex on core */
160635 sqlite3GlobalConfig.bFullMutex = 1; /* Enable mutex on connections */
160642 sqlite3GlobalConfig.mutex = *va_arg(ap, sqlite3_mutex_methods*);
160649 *va_arg(ap, sqlite3_mutex_methods*) = sqlite3GlobalConfig.mutex;
160660 sqlite3GlobalConfig.m = *va_arg(ap, sqlite3_mem_methods*);
160668 if( sqlite3GlobalConfig.m.xMalloc==0 ) sqlite3MemSetDefault();
160669 *va_arg(ap, sqlite3_mem_methods*) = sqlite3GlobalConfig.m;
160676 sqlite3GlobalConfig.bMemstat = va_arg(ap, int);
160680 sqlite3GlobalConfig.bSmallMalloc = va_arg(ap, int);
160688 sqlite3GlobalConfig.pPage = va_arg(ap, void*);
160689 sqlite3GlobalConfig.szPage = va_arg(ap, int);
160690 sqlite3GlobalConfig.nPage = va_arg(ap, int);
160720 sqlite3GlobalConfig.pcache2 = *va_arg(ap, sqlite3_pcache_methods2*);
160728 if( sqlite3GlobalConfig.pcache2.xInit==0 ){
160731 *va_arg(ap, sqlite3_pcache_methods2*) = sqlite3GlobalConfig.pcache2;
160744 sqlite3GlobalConfig.pHeap = va_arg(ap, void*);
160745 sqlite3GlobalConfig.nHeap = va_arg(ap, int);
160746 sqlite3GlobalConfig.mnReq = va_arg(ap, int);
160748 if( sqlite3GlobalConfig.mnReq<1 ){
160749 sqlite3GlobalConfig.mnReq = 1;
160750 }else if( sqlite3GlobalConfig.mnReq>(1<<12) ){
160752 sqlite3GlobalConfig.mnReq = (1<<12);
160755 if( sqlite3GlobalConfig.pHeap==0 ){
160764 memset(&sqlite3GlobalConfig.m, 0, sizeof(sqlite3GlobalConfig.m));
160770 sqlite3GlobalConfig.m = *sqlite3MemGetMemsys3();
160773 sqlite3GlobalConfig.m = *sqlite3MemGetMemsys5();
160781 sqlite3GlobalConfig.szLookaside = va_arg(ap, int);
160782 sqlite3GlobalConfig.nLookaside = va_arg(ap, int);
160796 sqlite3GlobalConfig.xLog = va_arg(ap, LOGFUNC_t);
160797 sqlite3GlobalConfig.pLogArg = va_arg(ap, void*);
160811 sqlite3GlobalConfig.bOpenUri = va_arg(ap, int);
160820 sqlite3GlobalConfig.bUseCis = va_arg(ap, int);
160827 sqlite3GlobalConfig.xSqllog = va_arg(ap, SQLLOGFUNC_t);
160828 sqlite3GlobalConfig.pSqllogArg = va_arg(ap, void *);
160853 sqlite3GlobalConfig.mxMmap = mxMmap;
160854 sqlite3GlobalConfig.szMmap = szMmap;
160863 sqlite3GlobalConfig.nHeap = va_arg(ap, int);
160869 sqlite3GlobalConfig.szPma = va_arg(ap, unsigned int);
160874 sqlite3GlobalConfig.nStmtSpill = va_arg(ap, int);
160884 sqlite3GlobalConfig.szSorterRef = (u32)iVal;
160891 sqlite3GlobalConfig.mxMemdbSize = va_arg(ap, sqlite3_int64);
161397 if( sqlite3GlobalConfig.xSqllog ){
161399 sqlite3GlobalConfig.xSqllog(sqlite3GlobalConfig.pSqllogArg, db, 0, 2);
162989 || sqlite3GlobalConfig.bOpenUri) /* IMP: R-51689-46548 */
163248 if( sqlite3GlobalConfig.bCoreMutex==0 ){
163255 isThreadsafe = sqlite3GlobalConfig.bFullMutex;
163260 }else if( sqlite3GlobalConfig.sharedCacheEnabled ){
163292 || sqlite3GlobalConfig.bCoreMutex
163318 db->szMmap = sqlite3GlobalConfig.szMmap;
163518 setupLookaside(db, 0, sqlite3GlobalConfig.szLookaside,
163519 sqlite3GlobalConfig.nLookaside);
163526 || sqlite3GlobalConfig.bFullMutex==0 );
163539 if( sqlite3GlobalConfig.xSqllog ){
163541 void *pArg = sqlite3GlobalConfig.pSqllogArg;
163542 sqlite3GlobalConfig.xSqllog(pArg, db, zFilename, 0);
163761 testcase( sqlite3GlobalConfig.xLog!=0 );
163765 testcase( sqlite3GlobalConfig.xLog!=0 );
163769 testcase( sqlite3GlobalConfig.xLog!=0 );
163776 testcase( sqlite3GlobalConfig.xLog!=0 );
163782 testcase( sqlite3GlobalConfig.xLog!=0 );
163786 testcase( sqlite3GlobalConfig.xLog!=0 );
164094 sqlite3GlobalConfig.xTestCallback = va_arg(ap, TESTCALLBACKFUNC_t);
164227 sqlite3GlobalConfig.bLocaltimeFault = va_arg(ap, int);
164251 sqlite3GlobalConfig.neverCorrupt = va_arg(ap, int);
164262 sqlite3GlobalConfig.bExtraSchemaChecks = va_arg(ap, int);
164272 sqlite3GlobalConfig.iOnceResetThreshold = va_arg(ap, int);
164285 sqlite3GlobalConfig.xVdbeBranch = va_arg(ap,branch_callback);
164286 sqlite3GlobalConfig.pVdbeBranchArg = va_arg(ap,void*);
164304 if( sqlite3GlobalConfig.isInit==0 ) rc = SQLITE_ERROR;