Home | History | Annotate | Download | only in amalgamation

Lines Matching defs:sqlite3GlobalConfig

7546   #define sqlite3GlobalConfig GLOBAL(struct Sqlite3Config, sqlite3Config)
7552 #define sqlite3GlobalConfig sqlite3Config
12795 nByte += sqlite3GlobalConfig.m.xRoundup(sizeof(HashElem)) * (
14409 ** sqlite3GlobalConfig.m with pointers to the routines in this file.
14473 testcase( sqlite3GlobalConfig.xLog!=0 );
14526 testcase( sqlite3GlobalConfig.xLog!=0 );
14561 ** sqlite3GlobalConfig.m with pointers to the routines in this file.
14769 if( !sqlite3GlobalConfig.bMemstat ){
14883 assert( sqlite3GlobalConfig.bMemstat || sqlite3GlobalConfig.bCoreMutex==0
14940 ** sqlite3GlobalConfig.m with pointers to the routines in this file.
14960 if( p && sqlite3GlobalConfig.m.xMalloc==sqlite3MemMalloc ){
14979 if( p && sqlite3GlobalConfig.m.xMalloc==sqlite3MemMalloc ){
15001 if( p && sqlite3GlobalConfig.m.xMalloc==sqlite3MemMalloc ){
15328 ** sqlite3GlobalConfig.bMemStat is true.
15331 if( sqlite3GlobalConfig.bMemstat==0 && mem3.mutex==0 ){
15662 if( !sqlite3GlobalConfig.pHeap ){
15668 mem3.aPool = (Mem3Block *)sqlite3GlobalConfig.pHeap;
15669 mem3.nPool = (sqlite3GlobalConfig.nHeap / sizeof(Mem3Block)) - 2;
15775 ** sqlite3GlobalConfig.m with pointers to the routines in this file. The
15985 ** sqlite3GlobalConfig.bMemStat is true.
16069 testcase( sqlite3GlobalConfig.xLog!=0 );
16269 nByte = sqlite3GlobalConfig.nHeap;
16270 zByte = (u8*)sqlite3GlobalConfig.pHeap;
16273 /* boundaries on sqlite3GlobalConfig.mnReq are enforced in sqlite3_config() */
16274 nMinLog = memsys5Log(sqlite3GlobalConfig.mnReq);
16300 if( sqlite3GlobalConfig.bMemstat==0 ){
16414 if( !sqlite3GlobalConfig.mutex.xMutexAlloc ){
16418 ** the default implementation into the sqlite3GlobalConfig structure.
16421 sqlite3_mutex_methods *pTo = &sqlite3GlobalConfig.mutex;
16423 if( sqlite3GlobalConfig.bCoreMutex ){
16433 rc = sqlite3GlobalConfig.mutex.xMutexInit();
16448 if( sqlite3GlobalConfig.mutex.xMutexEnd ){
16449 rc = sqlite3GlobalConfig.mutex.xMutexEnd();
16466 return sqlite3GlobalConfig.mutex.xMutexAlloc(id);
16470 if( !sqlite3GlobalConfig.bCoreMutex ){
16474 return sqlite3GlobalConfig.mutex.xMutexAlloc(id);
16482 sqlite3GlobalConfig.mutex.xMutexFree(p);
16492 sqlite3GlobalConfig.mutex.xMutexEnter(p);
16503 return sqlite3GlobalConfig.mutex.xMutexTry(p);
16516 sqlite3GlobalConfig.mutex.xMutexLeave(p);
16526 return p==0 || sqlite3GlobalConfig.mutex.xMutexHeld(p);
16529 return p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld(p);
17765 ** Pointers to the end of sqlite3GlobalConfig.pScratch memory
17862 if( sqlite3GlobalConfig.m.xMalloc==0 ){
17866 if( sqlite3GlobalConfig.bCoreMutex ){
17869 if( sqlite3GlobalConfig.pScratch && sqlite3GlobalConfig.szScratch>=100
17870 && sqlite3GlobalConfig.nScratch>0 ){
17873 sz = ROUNDDOWN8(sqlite3GlobalConfig.szScratch);
17874 sqlite3GlobalConfig.szScratch = sz;
17875 pSlot = (ScratchFreeslot*)sqlite3GlobalConfig.pScratch;
17876 n = sqlite3GlobalConfig.nScratch;
17887 sqlite3GlobalConfig.pScratch = 0;
17888 sqlite3GlobalConfig.szScratch = 0;
17889 sqlite3GlobalConfig.nScratch = 0;
17891 if( sqlite3GlobalConfig.pPage==0 || sqlite3GlobalConfig.szPage<512
17892 || sqlite3GlobalConfig.nPage<1 ){
17893 sqlite3GlobalConfig.pPage = 0;
17894 sqlite3GlobalConfig.szPage = 0;
17895 sqlite3GlobalConfig.nPage = 0;
17897 return sqlite3GlobalConfig.m.xInit(sqlite3GlobalConfig.m.pAppData);
17913 if( sqlite3GlobalConfig.m.xShutdown ){
17914 sqlite3GlobalConfig.m.xShutdown(sqlite3GlobalConfig.m.pAppData);
17970 nFull = sqlite3GlobalConfig.m.xRoundup(n);
17981 p = sqlite3GlobalConfig.m.xMalloc(nFull);
17985 p = sqlite3GlobalConfig.m.xMalloc(nFull);
18012 }else if( sqlite3GlobalConfig.bMemstat ){
18017 p = sqlite3GlobalConfig.m.xMalloc(n);
18059 if( mem0.nScratchFree && sqlite3GlobalConfig.szScratch>=n ){
18067 if( sqlite3GlobalConfig.bMemstat ){
18074 p = sqlite3GlobalConfig.m.xMalloc(n);
18104 if( p>=sqlite3GlobalConfig.pScratch && p<mem0.pScratchEnd ){
18112 assert( mem0.nScratchFree <= (u32)sqlite3GlobalConfig.nScratch );
18120 if( sqlite3GlobalConfig.bMemstat ){
18126 sqlite3GlobalConfig.m.xFree(p);
18129 sqlite3GlobalConfig.m.xFree(p);
18153 return sqlite3GlobalConfig.m.xSize(p);
18163 return sqlite3GlobalConfig.m.xSize(p);
18174 if( sqlite3GlobalConfig.bMemstat ){
18178 sqlite3GlobalConfig.m.xFree(p);
18181 sqlite3GlobalConfig.m.xFree(p);
18232 nNew = sqlite3GlobalConfig.m.xRoundup(nBytes);
18235 }else if( sqlite3GlobalConfig.bMemstat ){
18244 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
18247 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
18255 pNew = sqlite3GlobalConfig.m.xRealloc(pOld, nNew);
19465 sqlite3GlobalConfig.xLog(sqlite3GlobalConfig.pLogArg, iErrCode,
19474 if( sqlite3GlobalConfig.xLog ){
21282 testcase( sqlite3GlobalConfig.xLog!=0 );
21296 testcase( sqlite3GlobalConfig.xLog!=0 );
34459 sqlite3GlobalConfig.pcache.xUnpin(pCache->pCache, p, 0);
34469 if( sqlite3GlobalConfig.pcache.xInit==0 ){
34475 return sqlite3GlobalConfig.pcache.xInit(sqlite3GlobalConfig.pcache.pArg);
34478 if( sqlite3GlobalConfig.pcache.xShutdown ){
34480 sqlite3GlobalConfig.pcache.xShutdown(sqlite3GlobalConfig.pcache.pArg);
34519 sqlite3GlobalConfig.pcache.xDestroy(pCache->pCache);
34549 p = sqlite3GlobalConfig.pcache.xCreate(nByte, pCache->bPurgeable);
34553 sqlite3GlobalConfig.pcache.xCachesize(p, pCache->nMax);
34559 pPage = sqlite3GlobalConfig.pcache.xFetch(pCache->pCache, pgno, eCreate);
34587 pPage = sqlite3GlobalConfig.pcache.xFetch(pCache->pCache, pgno, 2);
34660 sqlite3GlobalConfig.pcache.xUnpin(pCache->pCache, p, 1);
34718 sqlite3GlobalConfig.pcache.xRekey(pCache->pCache, p, p->pgno, newPgno);
34755 sqlite3GlobalConfig.pcache.xTruncate(pCache->pCache, pgno+1);
34764 sqlite3GlobalConfig.pcache.xDestroy(pCache->pCache);
34876 nPage = sqlite3GlobalConfig.pcache.xPagecount(pCache->pCache);
34896 sqlite3GlobalConfig.pcache.xCachesize(pCache->pCache, mxPage);
35435 if( sqlite3GlobalConfig.bCoreMutex ){
35484 int separateCache = sqlite3GlobalConfig.bCoreMutex>0;
47190 sqlite3GlobalConfig.sharedCacheEnabled = enable;
48996 if( SQLITE_THREADSAFE && sqlite3GlobalConfig.bCoreMutex ){
63169 testcase( sqlite3GlobalConfig.xLog!=0 );
63172 testcase( sqlite3GlobalConfig.xLog!=0 );
68374 testcase( sqlite3GlobalConfig.xLog!=0 );
107369 if( sqlite3GlobalConfig.isInit ) return SQLITE_OK;
107390 sqlite3GlobalConfig.isMutexInit = 1;
107391 if( !sqlite3GlobalConfig.isMallocInit ){
107395 sqlite3GlobalConfig.isMallocInit = 1;
107396 if( !sqlite3GlobalConfig.pInitMutex ){
107397 sqlite3GlobalConfig.pInitMutex =
107399 if( sqlite3GlobalConfig.bCoreMutex && !sqlite3GlobalConfig.pInitMutex ){
107405 sqlite3GlobalConfig.nRefInitMutex++;
107429 sqlite3_mutex_enter(sqlite3GlobalConfig.pInitMutex);
107430 if( sqlite3GlobalConfig.isInit==0 && sqlite3GlobalConfig.inProgress==0 ){
107432 sqlite3GlobalConfig.inProgress = 1;
107435 if( sqlite3GlobalConfig.isPCacheInit==0 ){
107439 sqlite3GlobalConfig.isPCacheInit = 1;
107443 sqlite3PCacheBufferSetup( sqlite3GlobalConfig.pPage,
107444 sqlite3GlobalConfig.szPage, sqlite3GlobalConfig.nPage);
107445 sqlite3GlobalConfig.isInit = 1;
107447 sqlite3GlobalConfig.inProgress = 0;
107449 sqlite3_mutex_leave(sqlite3GlobalConfig.pInitMutex);
107455 sqlite3GlobalConfig.nRefInitMutex--;
107456 if( sqlite3GlobalConfig.nRefInitMutex<=0 ){
107457 assert( sqlite3GlobalConfig.nRefInitMutex==0 );
107458 sqlite3_mutex_free(sqlite3GlobalConfig.pInitMutex);
107459 sqlite3GlobalConfig.pInitMutex = 0;
107494 if( sqlite3GlobalConfig.isInit ){
107497 sqlite3GlobalConfig.isInit = 0;
107499 if( sqlite3GlobalConfig.isPCacheInit ){
107501 sqlite3GlobalConfig.isPCacheInit = 0;
107503 if( sqlite3GlobalConfig.isMallocInit ){
107505 sqlite3GlobalConfig.isMallocInit = 0;
107507 if( sqlite3GlobalConfig.isMutexInit ){
107509 sqlite3GlobalConfig.isMutexInit = 0;
107530 if( sqlite3GlobalConfig.isInit ) return SQLITE_MISUSE_BKPT;
107541 sqlite3GlobalConfig.bCoreMutex = 0;
107542 sqlite3GlobalConfig.bFullMutex = 0;
107548 sqlite3GlobalConfig.bCoreMutex = 1;
107549 sqlite3GlobalConfig.bFullMutex = 0;
107554 sqlite3GlobalConfig.bCoreMutex = 1;
107555 sqlite3GlobalConfig.bFullMutex = 1;
107560 sqlite3GlobalConfig.mutex = *va_arg(ap, sqlite3_mutex_methods*);
107565 *va_arg(ap, sqlite3_mutex_methods*) = sqlite3GlobalConfig.mutex;
107573 sqlite3GlobalConfig.m = *va_arg(ap, sqlite3_mem_methods*);
107578 if( sqlite3GlobalConfig.m.xMalloc==0 ) sqlite3MemSetDefault();
107579 *va_arg(ap, sqlite3_mem_methods*) = sqlite3GlobalConfig.m;
107584 sqlite3GlobalConfig.bMemstat = va_arg(ap, int);
107589 sqlite3GlobalConfig.pScratch = va_arg(ap, void*);
107590 sqlite3GlobalConfig.szScratch = va_arg(ap, int);
107591 sqlite3GlobalConfig.nScratch = va_arg(ap, int);
107596 sqlite3GlobalConfig.pPage = va_arg(ap, void*);
107597 sqlite3GlobalConfig.szPage = va_arg(ap, int);
107598 sqlite3GlobalConfig.nPage = va_arg(ap, int);
107604 sqlite3GlobalConfig.pcache = *va_arg(ap, sqlite3_pcache_methods*);
107609 if( sqlite3GlobalConfig.pcache.xInit==0 ){
107612 *va_arg(ap, sqlite3_pcache_methods*) = sqlite3GlobalConfig.pcache;
107619 sqlite3GlobalConfig.pHeap = va_arg(ap, void*);
107620 sqlite3GlobalConfig.nHeap = va_arg(ap, int);
107621 sqlite3GlobalConfig.mnReq = va_arg(ap, int);
107623 if( sqlite3GlobalConfig.mnReq<1 ){
107624 sqlite3GlobalConfig.mnReq = 1;
107625 }else if( sqlite3GlobalConfig.mnReq>(1<<12) ){
107627 sqlite3GlobalConfig.mnReq = (1<<12);
107630 if( sqlite3GlobalConfig.pHeap==0 ){
107636 memset(&sqlite3GlobalConfig.m, 0, sizeof(sqlite3GlobalConfig.m));
107643 sqlite3GlobalConfig.m = *sqlite3MemGetMemsys3();
107646 sqlite3GlobalConfig.m = *sqlite3MemGetMemsys5();
107654 sqlite3GlobalConfig.szLookaside = va_arg(ap, int);
107655 sqlite3GlobalConfig.nLookaside = va_arg(ap, int);
107666 ** sqlite3GlobalConfig.xLog = va_arg(ap, void(*)(void*,int,const char*));
107669 sqlite3GlobalConfig.xLog = va_arg(ap, LOGFUNC_t);
107670 sqlite3GlobalConfig.pLogArg = va_arg(ap, void*);
109072 if( sqlite3GlobalConfig.bCoreMutex==0 ){
109079 isThreadsafe = sqlite3GlobalConfig.bFullMutex;
109083 }else if( sqlite3GlobalConfig.sharedCacheEnabled ){
109269 setupLookaside(db, 0, sqlite3GlobalConfig.szLookaside,
109270 sqlite3GlobalConfig.nLookaside);
109276 assert( db->mutex!=0 || isThreadsafe==0 || sqlite3GlobalConfig.bFullMutex==0 );
109482 testcase( sqlite3GlobalConfig.xLog!=0 );
109489 testcase( sqlite3GlobalConfig.xLog!=0 );
109496 testcase( sqlite3GlobalConfig.xLog!=0 );