Lines Matching refs:sqlite3GlobalConfig
14228 #define sqlite3GlobalConfig GLOBAL(struct Sqlite3Config, sqlite3Config) macro
14234 #define sqlite3GlobalConfig sqlite3Config macro
22596 nByte += sqlite3GlobalConfig.m.xRoundup(sizeof(HashElem)) * (
23216 if( sqlite3GlobalConfig.bLocaltimeFault ) pX = 0;
23223 if( sqlite3GlobalConfig.bLocaltimeFault ) return 1;
24648 testcase( sqlite3GlobalConfig.xLog!=0 );
24661 testcase( sqlite3GlobalConfig.xLog!=0 );
24718 testcase( sqlite3GlobalConfig.xLog!=0 );
24734 testcase( sqlite3GlobalConfig.xLog!=0 );
24999 if( !sqlite3GlobalConfig.bMemstat ){
25113 assert( sqlite3GlobalConfig.bMemstat || sqlite3GlobalConfig.bCoreMutex==0
25190 if( p && sqlite3GlobalConfig.m.xFree==sqlite3MemFree ){
25209 if( p && sqlite3GlobalConfig.m.xFree==sqlite3MemFree ){
25231 if( p && sqlite3GlobalConfig.m.xFree==sqlite3MemFree ){
25562 if( sqlite3GlobalConfig.bMemstat==0 && mem3.mutex==0 ){
25893 if( !sqlite3GlobalConfig.pHeap ){
25899 mem3.aPool = (Mem3Block *)sqlite3GlobalConfig.pHeap;
25900 mem3.nPool = (sqlite3GlobalConfig.nHeap / sizeof(Mem3Block)) - 2;
26279 testcase( sqlite3GlobalConfig.xLog!=0 );
26496 nByte = sqlite3GlobalConfig.nHeap;
26497 zByte = (u8*)sqlite3GlobalConfig.pHeap;
26501 nMinLog = memsys5Log(sqlite3GlobalConfig.mnReq);
26527 if( sqlite3GlobalConfig.bMemstat==0 ){
26816 if( sqlite3GlobalConfig.mutex.xMutexAlloc==checkMutexAlloc ){
26829 if( !sqlite3GlobalConfig.mutex.xMutexAlloc ){
26836 sqlite3_mutex_methods *pTo = &sqlite3GlobalConfig.mutex;
26838 if( sqlite3GlobalConfig.bCoreMutex ){
26858 assert( sqlite3GlobalConfig.mutex.xMutexInit );
26859 rc = sqlite3GlobalConfig.mutex.xMutexInit();
26875 if( sqlite3GlobalConfig.mutex.xMutexEnd ){
26876 rc = sqlite3GlobalConfig.mutex.xMutexEnd();
26894 assert( sqlite3GlobalConfig.mutex.xMutexAlloc );
26895 return sqlite3GlobalConfig.mutex.xMutexAlloc(id);
26899 if( !sqlite3GlobalConfig.bCoreMutex ){
26903 assert( sqlite3GlobalConfig.mutex.xMutexAlloc );
26904 return sqlite3GlobalConfig.mutex.xMutexAlloc(id);
26912 assert( sqlite3GlobalConfig.mutex.xMutexFree );
26913 sqlite3GlobalConfig.mutex.xMutexFree(p);
26923 assert( sqlite3GlobalConfig.mutex.xMutexEnter );
26924 sqlite3GlobalConfig.mutex.xMutexEnter(p);
26935 assert( sqlite3GlobalConfig.mutex.xMutexTry );
26936 return sqlite3GlobalConfig.mutex.xMutexTry(p);
26949 assert( sqlite3GlobalConfig.mutex.xMutexLeave );
26950 sqlite3GlobalConfig.mutex.xMutexLeave(p);
26960 assert( p==0 || sqlite3GlobalConfig.mutex.xMutexHeld );
26961 return p==0 || sqlite3GlobalConfig.mutex.xMutexHeld(p);
26964 assert( p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld );
26965 return p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld(p);
28242 if( sqlite3GlobalConfig.m.xMalloc==0 ){
28246 if( sqlite3GlobalConfig.pPage==0 || sqlite3GlobalConfig.szPage<512
28247 || sqlite3GlobalConfig.nPage<=0 ){
28248 sqlite3GlobalConfig.pPage = 0;
28249 sqlite3GlobalConfig.szPage = 0;
28251 rc = sqlite3GlobalConfig.m.xInit(sqlite3GlobalConfig.m.pAppData);
28269 if( sqlite3GlobalConfig.m.xShutdown ){
28270 sqlite3GlobalConfig.m.xShutdown(sqlite3GlobalConfig.m.pAppData);
28320 nFull = sqlite3GlobalConfig.m.xRoundup(n);
28339 p = sqlite3GlobalConfig.m.xMalloc(nFull);
28343 p = sqlite3GlobalConfig.m.xMalloc(nFull);
28367 }else if( sqlite3GlobalConfig.bMemstat ){
28372 p = sqlite3GlobalConfig.m.xMalloc((int)n);
28413 return sqlite3GlobalConfig.m.xSize((void*)p);
28449 return sqlite3GlobalConfig.m.xSize((void*)p);
28454 return p ? sqlite3GlobalConfig.m.xSize(p) : 0;
28464 if( sqlite3GlobalConfig.bMemstat ){
28468 sqlite3GlobalConfig.m.xFree(p);
28471 sqlite3GlobalConfig.m.xFree(p);
28553 nNew = sqlite3GlobalConfig.m.xRoundup((int)nBytes);
28556 }else if( sqlite3GlobalConfig.bMemstat ){
28569 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
28573 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
28582 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
30193 sqlite3GlobalConfig.xLog(sqlite3GlobalConfig.pLogArg, iErrCode,
30202 if( sqlite3GlobalConfig.xLog ){
31273 assert( sqlite3GlobalConfig.bCoreMutex!=0 );
31374 if( sqlite3GlobalConfig.bCoreMutex==0 || sqlite3FaultSim(200) ){
32071 int (*xCallback)(int) = sqlite3GlobalConfig.xTestCallback;
33437 testcase( sqlite3GlobalConfig.xLog!=0 );
33451 testcase( sqlite3GlobalConfig.xLog!=0 );
35666 if( sqlite3GlobalConfig.bCoreMutex ){
38270 if( newLimit>sqlite3GlobalConfig.mxMmap ){
38271 newLimit = sqlite3GlobalConfig.mxMmap;
38884 if( sqlite3GlobalConfig.bCoreMutex ){
39887 pNew->mmapSizeMax = sqlite3GlobalConfig.szMmap;
43950 DWORD dwMaximumSize = (DWORD)sqlite3GlobalConfig.nHeap;
45976 if( newLimit>sqlite3GlobalConfig.mxMmap ){
45977 newLimit = sqlite3GlobalConfig.mxMmap;
46328 if( sqlite3GlobalConfig.bCoreMutex ){
47658 pFile->mmapSizeMax = sqlite3GlobalConfig.szMmap;
49068 p->szMax = sqlite3GlobalConfig.mxMemdbSize;
49092 p->szMax = sqlite3GlobalConfig.mxMemdbSize;
49369 if( pStore->szMax<sqlite3GlobalConfig.mxMemdbSize ){
49370 pStore->szMax = sqlite3GlobalConfig.mxMemdbSize;
49901 pLower = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, i, 0);
49909 sqlite3GlobalConfig.pcache2.xUnpin(pCache->pCache, pLower, 0);
50051 sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 0);
50083 if( sqlite3GlobalConfig.pcache2.xInit==0 ){
50088 assert( sqlite3GlobalConfig.pcache2.xInit!=0 );
50090 return sqlite3GlobalConfig.pcache2.xInit(sqlite3GlobalConfig.pcache2.pArg);
50093 if( sqlite3GlobalConfig.pcache2.xShutdown ){
50095 sqlite3GlobalConfig.pcache2.xShutdown(sqlite3GlobalConfig.pcache2.pArg);
50146 pNew = sqlite3GlobalConfig.pcache2.xCreate(
50151 sqlite3GlobalConfig.pcache2.xCachesize(pNew, numberOfCachePages(pCache));
50153 sqlite3GlobalConfig.pcache2.xDestroy(pCache->pCache);
50210 pRes = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, pgno, eCreate);
50259 sqlite3GlobalConfig.pcache2.xPagecount(pCache->pCache),
50270 *ppPage = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, pgno, 2);
50366 sqlite3GlobalConfig.pcache2.xUnpin(p->pCache->pCache, p->pPage, 1);
50449 sqlite3GlobalConfig.pcache2.xRekey(pCache->pCache, p->pPage, p->pgno,newPgno);
50484 pPage1 = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache,1,0);
50491 sqlite3GlobalConfig.pcache2.xTruncate(pCache->pCache, pgno+1);
50501 sqlite3GlobalConfig.pcache2.xDestroy(pCache->pCache);
50617 return sqlite3GlobalConfig.pcache2.xPagecount(pCache->pCache);
50635 sqlite3GlobalConfig.pcache2.xCachesize(pCache->pCache,
50663 sqlite3GlobalConfig.pcache2.xShrink(pCache->pCache);
51432 pcache1.separateCache = sqlite3GlobalConfig.pPage==0
51433 || sqlite3GlobalConfig.bCoreMutex>0;
51435 pcache1.separateCache = sqlite3GlobalConfig.pPage==0;
51439 if( sqlite3GlobalConfig.bCoreMutex ){
51445 && sqlite3GlobalConfig.nPage!=0
51446 && sqlite3GlobalConfig.pPage==0
51448 pcache1.nInitPage = sqlite3GlobalConfig.nPage;
51949 if( sqlite3GlobalConfig.pPage==0 ){
65664 sqlite3GlobalConfig.sharedCacheEnabled = enable;
68145 if( SQLITE_THREADSAFE && sqlite3GlobalConfig.bCoreMutex ){
82440 if( sqlite3GlobalConfig.xSqllog && v->rc==SQLITE_OK && v->zSql && v->pc>=0 ){
82444 sqlite3GlobalConfig.xSqllog(
82445 sqlite3GlobalConfig.pSqllogArg, v->db, zExpanded, 1
86901 if( sqlite3GlobalConfig.xVdbeBranch==0 ) return; /*NO_TEST*/
86920 sqlite3GlobalConfig.xVdbeBranch(sqlite3GlobalConfig.pVdbeBranchArg,
94925 if( pOp->p1>=sqlite3GlobalConfig.iOnceResetThreshold ){
95114 testcase( sqlite3GlobalConfig.xLog!=0 );
96641 if( sqlite3TempInMemory(db) || sqlite3GlobalConfig.bCoreMutex==0 ){
96687 u32 szPma = sqlite3GlobalConfig.szPma;
96703 if( sqlite3GlobalConfig.bSmallMalloc==0 ){
114617 if( 4>=sqlite3GlobalConfig.szSorterRef ){
114744 if( v>=sqlite3GlobalConfig.szSorterRef ){
130422 if( sz<0 ) sz = sqlite3GlobalConfig.szMmap;
153817 && sqlite3GlobalConfig.bUseCis
166815 if( sqlite3GlobalConfig.isInit ){
166839 sqlite3GlobalConfig.isMutexInit = 1;
166840 if( !sqlite3GlobalConfig.isMallocInit ){
166844 sqlite3GlobalConfig.isMallocInit = 1;
166845 if( !sqlite3GlobalConfig.pInitMutex ){
166846 sqlite3GlobalConfig.pInitMutex =
166848 if( sqlite3GlobalConfig.bCoreMutex && !sqlite3GlobalConfig.pInitMutex ){
166854 sqlite3GlobalConfig.nRefInitMutex++;
166878 sqlite3_mutex_enter(sqlite3GlobalConfig.pInitMutex);
166879 if( sqlite3GlobalConfig.isInit==0 && sqlite3GlobalConfig.inProgress==0 ){
166880 sqlite3GlobalConfig.inProgress = 1;
166889 if( sqlite3GlobalConfig.isPCacheInit==0 ){
166893 sqlite3GlobalConfig.isPCacheInit = 1;
166902 sqlite3PCacheBufferSetup( sqlite3GlobalConfig.pPage,
166903 sqlite3GlobalConfig.szPage, sqlite3GlobalConfig.nPage);
166905 sqlite3GlobalConfig.isInit = 1;
166910 sqlite3GlobalConfig.inProgress = 0;
166912 sqlite3_mutex_leave(sqlite3GlobalConfig.pInitMutex);
166918 sqlite3GlobalConfig.nRefInitMutex--;
166919 if( sqlite3GlobalConfig.nRefInitMutex<=0 ){
166920 assert( sqlite3GlobalConfig.nRefInitMutex==0 );
166921 sqlite3_mutex_free(sqlite3GlobalConfig.pInitMutex);
166922 sqlite3GlobalConfig.pInitMutex = 0;
166974 if( sqlite3GlobalConfig.isInit ){
166981 sqlite3GlobalConfig.isInit = 0;
166983 if( sqlite3GlobalConfig.isPCacheInit ){
166985 sqlite3GlobalConfig.isPCacheInit = 0;
166987 if( sqlite3GlobalConfig.isMallocInit ){
166989 sqlite3GlobalConfig.isMallocInit = 0;
167003 if( sqlite3GlobalConfig.isMutexInit ){
167005 sqlite3GlobalConfig.isMutexInit = 0;
167026 if( sqlite3GlobalConfig.isInit ) return SQLITE_MISUSE_BKPT;
167038 sqlite3GlobalConfig.bCoreMutex = 0; /* Disable mutex on core */
167039 sqlite3GlobalConfig.bFullMutex = 0; /* Disable mutex on connections */
167047 sqlite3GlobalConfig.bCoreMutex = 1; /* Enable mutex on core */
167048 sqlite3GlobalConfig.bFullMutex = 0; /* Disable mutex on connections */
167056 sqlite3GlobalConfig.bCoreMutex = 1; /* Enable mutex on core */
167057 sqlite3GlobalConfig.bFullMutex = 1; /* Enable mutex on connections */
167064 sqlite3GlobalConfig.mutex = *va_arg(ap, sqlite3_mutex_methods*);
167071 *va_arg(ap, sqlite3_mutex_methods*) = sqlite3GlobalConfig.mutex;
167082 sqlite3GlobalConfig.m = *va_arg(ap, sqlite3_mem_methods*);
167090 if( sqlite3GlobalConfig.m.xMalloc==0 ) sqlite3MemSetDefault();
167091 *va_arg(ap, sqlite3_mem_methods*) = sqlite3GlobalConfig.m;
167098 sqlite3GlobalConfig.bMemstat = va_arg(ap, int);
167102 sqlite3GlobalConfig.bSmallMalloc = va_arg(ap, int);
167110 sqlite3GlobalConfig.pPage = va_arg(ap, void*);
167111 sqlite3GlobalConfig.szPage = va_arg(ap, int);
167112 sqlite3GlobalConfig.nPage = va_arg(ap, int);
167142 sqlite3GlobalConfig.pcache2 = *va_arg(ap, sqlite3_pcache_methods2*);
167150 if( sqlite3GlobalConfig.pcache2.xInit==0 ){
167153 *va_arg(ap, sqlite3_pcache_methods2*) = sqlite3GlobalConfig.pcache2;
167166 sqlite3GlobalConfig.pHeap = va_arg(ap, void*);
167167 sqlite3GlobalConfig.nHeap = va_arg(ap, int);
167168 sqlite3GlobalConfig.mnReq = va_arg(ap, int);
167170 if( sqlite3GlobalConfig.mnReq<1 ){
167171 sqlite3GlobalConfig.mnReq = 1;
167172 }else if( sqlite3GlobalConfig.mnReq>(1<<12) ){
167174 sqlite3GlobalConfig.mnReq = (1<<12);
167177 if( sqlite3GlobalConfig.pHeap==0 ){
167186 memset(&sqlite3GlobalConfig.m, 0, sizeof(sqlite3GlobalConfig.m));
167192 sqlite3GlobalConfig.m = *sqlite3MemGetMemsys3();
167195 sqlite3GlobalConfig.m = *sqlite3MemGetMemsys5();
167203 sqlite3GlobalConfig.szLookaside = va_arg(ap, int);
167204 sqlite3GlobalConfig.nLookaside = va_arg(ap, int);
167218 sqlite3GlobalConfig.xLog = va_arg(ap, LOGFUNC_t);
167219 sqlite3GlobalConfig.pLogArg = va_arg(ap, void*);
167233 sqlite3GlobalConfig.bOpenUri = va_arg(ap, int);
167242 sqlite3GlobalConfig.bUseCis = va_arg(ap, int);
167249 sqlite3GlobalConfig.xSqllog = va_arg(ap, SQLLOGFUNC_t);
167250 sqlite3GlobalConfig.pSqllogArg = va_arg(ap, void *);
167275 sqlite3GlobalConfig.mxMmap = mxMmap;
167276 sqlite3GlobalConfig.szMmap = szMmap;
167285 sqlite3GlobalConfig.nHeap = va_arg(ap, int);
167291 sqlite3GlobalConfig.szPma = va_arg(ap, unsigned int);
167296 sqlite3GlobalConfig.nStmtSpill = va_arg(ap, int);
167306 sqlite3GlobalConfig.szSorterRef = (u32)iVal;
167313 sqlite3GlobalConfig.mxMemdbSize = va_arg(ap, sqlite3_int64);
167827 if( sqlite3GlobalConfig.xSqllog ){
167829 sqlite3GlobalConfig.xSqllog(sqlite3GlobalConfig.pSqllogArg, db, 0, 2);
169500 || sqlite3GlobalConfig.bOpenUri) /* IMP: R-51689-46548 */
169759 if( sqlite3GlobalConfig.bCoreMutex==0 ){
169766 isThreadsafe = sqlite3GlobalConfig.bFullMutex;
169771 }else if( sqlite3GlobalConfig.sharedCacheEnabled ){
169803 || sqlite3GlobalConfig.bCoreMutex
169829 db->szMmap = sqlite3GlobalConfig.szMmap;
170037 setupLookaside(db, 0, sqlite3GlobalConfig.szLookaside,
170038 sqlite3GlobalConfig.nLookaside);
170045 || sqlite3GlobalConfig.bFullMutex==0 );
170058 if( sqlite3GlobalConfig.xSqllog ){
170060 void *pArg = sqlite3GlobalConfig.pSqllogArg;
170061 sqlite3GlobalConfig.xSqllog(pArg, db, zFilename, 0);
170280 testcase( sqlite3GlobalConfig.xLog!=0 );
170284 testcase( sqlite3GlobalConfig.xLog!=0 );
170288 testcase( sqlite3GlobalConfig.xLog!=0 );
170295 testcase( sqlite3GlobalConfig.xLog!=0 );
170301 testcase( sqlite3GlobalConfig.xLog!=0 );
170305 testcase( sqlite3GlobalConfig.xLog!=0 );
170615 sqlite3GlobalConfig.xTestCallback = va_arg(ap, TESTCALLBACKFUNC_t);
170748 sqlite3GlobalConfig.bLocaltimeFault = va_arg(ap, int);
170772 sqlite3GlobalConfig.neverCorrupt = va_arg(ap, int);
170789 sqlite3GlobalConfig.bExtraSchemaChecks = va_arg(ap, int);
170799 sqlite3GlobalConfig.iOnceResetThreshold = va_arg(ap, int);
170812 sqlite3GlobalConfig.xVdbeBranch = va_arg(ap,branch_callback);
170813 sqlite3GlobalConfig.pVdbeBranchArg = va_arg(ap,void*);
170831 if( sqlite3GlobalConfig.isInit==0 ) rc = SQLITE_ERROR;