Lines Matching refs:lookaside

17983 #define DisableLookaside  db->lookaside.bDisable++;db->lookaside.sz=0
17984 #define EnableLookaside db->lookaside.bDisable--;\
17985 db->lookaside.sz=db->lookaside.bDisable?0:db->lookaside.szTrue
18126 Lookaside lookaside; /* Lookaside malloc configuration */ member
24501 u32 nInit = countLookasideSlots(db->lookaside.pInit); in sqlite3LookasideUsed()
24502 u32 nFree = countLookasideSlots(db->lookaside.pFree); in sqlite3LookasideUsed()
24504 nInit += countLookasideSlots(db->lookaside.pSmallInit); in sqlite3LookasideUsed()
24505 nFree += countLookasideSlots(db->lookaside.pSmallFree); in sqlite3LookasideUsed()
24507 assert( db->lookaside.nSlot >= nInit+nFree ); in sqlite3LookasideUsed()
24508 if( pHighwater ) *pHighwater = (int)(db->lookaside.nSlot - nInit); in sqlite3LookasideUsed()
24509 return (int)(db->lookaside.nSlot - (nInit+nFree)); in sqlite3LookasideUsed()
24533 LookasideSlot *p = db->lookaside.pFree; in sqlite3_db_status()
24536 p->pNext = db->lookaside.pInit; in sqlite3_db_status()
24537 db->lookaside.pInit = db->lookaside.pFree; in sqlite3_db_status()
24538 db->lookaside.pFree = 0; in sqlite3_db_status()
24541 p = db->lookaside.pSmallFree; in sqlite3_db_status()
24544 p->pNext = db->lookaside.pSmallInit; in sqlite3_db_status()
24545 db->lookaside.pSmallInit = db->lookaside.pSmallFree; in sqlite3_db_status()
24546 db->lookaside.pSmallFree = 0; in sqlite3_db_status()
24562 *pHighwater = (int)db->lookaside.anStat[op-SQLITE_DBSTATUS_LOOKASIDE_HIT]; in sqlite3_db_status()
24564 db->lookaside.anStat[op - SQLITE_DBSTATUS_LOOKASIDE_HIT] = 0; in sqlite3_db_status()
24607 assert( db->lookaside.pEnd==db->lookaside.pTrueEnd ); in sqlite3_db_status()
24608 db->lookaside.pEnd = db->lookaside.pStart; in sqlite3_db_status()
24634 db->lookaside.pEnd = db->lookaside.pTrueEnd; in sqlite3_db_status()
24652 assert( db->lookaside.pEnd==db->lookaside.pTrueEnd ); in sqlite3_db_status()
24653 db->lookaside.pEnd = db->lookaside.pStart; in sqlite3_db_status()
24657 db->lookaside.pEnd = db->lookaside.pTrueEnd; in sqlite3_db_status()
31083 return SQLITE_WITHIN(p, db->lookaside.pStart, db->lookaside.pTrueEnd); in isLookaside()
31099 return p<db->lookaside.pMiddle ? db->lookaside.szTrue : LOOKASIDE_SMALL; in lookasideMallocSize()
31101 return db->lookaside.szTrue; in lookasideMallocSize()
31116 if( ((uptr)p)<(uptr)(db->lookaside.pTrueEnd) ){ in sqlite3DbMallocSize()
31118 if( ((uptr)p)>=(uptr)(db->lookaside.pMiddle) ){ in sqlite3DbMallocSize()
31123 if( ((uptr)p)>=(uptr)(db->lookaside.pStart) ){ in sqlite3DbMallocSize()
31125 return db->lookaside.szTrue; in sqlite3DbMallocSize()
31172 if( ((uptr)p)<(uptr)(db->lookaside.pEnd) ){ in sqlite3DbFreeNN()
31174 if( ((uptr)p)>=(uptr)(db->lookaside.pMiddle) ){ in sqlite3DbFreeNN()
31180 pBuf->pNext = db->lookaside.pSmallFree; in sqlite3DbFreeNN()
31181 db->lookaside.pSmallFree = pBuf; in sqlite3DbFreeNN()
31185 if( ((uptr)p)>=(uptr)(db->lookaside.pStart) ){ in sqlite3DbFreeNN()
31189 memset(p, 0xaa, db->lookaside.szTrue); /* Trash freed content */ in sqlite3DbFreeNN()
31191 pBuf->pNext = db->lookaside.pFree; in sqlite3DbFreeNN()
31192 db->lookaside.pFree = pBuf; in sqlite3DbFreeNN()
31211 if( ((uptr)p)<(uptr)(db->lookaside.pEnd) ){ in sqlite3DbNNFreeNN()
31213 if( ((uptr)p)>=(uptr)(db->lookaside.pMiddle) ){ in sqlite3DbNNFreeNN()
31219 pBuf->pNext = db->lookaside.pSmallFree; in sqlite3DbNNFreeNN()
31220 db->lookaside.pSmallFree = pBuf; in sqlite3DbNNFreeNN()
31224 if( ((uptr)p)>=(uptr)(db->lookaside.pStart) ){ in sqlite3DbNNFreeNN()
31228 memset(p, 0xaa, db->lookaside.szTrue); /* Trash freed content */ in sqlite3DbNNFreeNN()
31230 pBuf->pNext = db->lookaside.pFree; in sqlite3DbNNFreeNN()
31231 db->lookaside.pFree = pBuf; in sqlite3DbNNFreeNN()
31360 (db->lookaside.bDisable==0) ? MEMTYPE_LOOKASIDE : MEMTYPE_HEAP); in dbMallocRawFinish()
31399 if( n>db->lookaside.sz ){ in sqlite3DbMallocRawNN()
31400 if( !db->lookaside.bDisable ){ in sqlite3DbMallocRawNN()
31401 db->lookaside.anStat[1]++; in sqlite3DbMallocRawNN()
31409 if( (pBuf = db->lookaside.pSmallFree)!=0 ){ in sqlite3DbMallocRawNN()
31410 db->lookaside.pSmallFree = pBuf->pNext; in sqlite3DbMallocRawNN()
31411 db->lookaside.anStat[0]++; in sqlite3DbMallocRawNN()
31413 }else if( (pBuf = db->lookaside.pSmallInit)!=0 ){ in sqlite3DbMallocRawNN()
31414 db->lookaside.pSmallInit = pBuf->pNext; in sqlite3DbMallocRawNN()
31415 db->lookaside.anStat[0]++; in sqlite3DbMallocRawNN()
31420 if( (pBuf = db->lookaside.pFree)!=0 ){ in sqlite3DbMallocRawNN()
31421 db->lookaside.pFree = pBuf->pNext; in sqlite3DbMallocRawNN()
31422 db->lookaside.anStat[0]++; in sqlite3DbMallocRawNN()
31424 }else if( (pBuf = db->lookaside.pInit)!=0 ){ in sqlite3DbMallocRawNN()
31425 db->lookaside.pInit = pBuf->pNext; in sqlite3DbMallocRawNN()
31426 db->lookaside.anStat[0]++; in sqlite3DbMallocRawNN()
31429 db->lookaside.anStat[2]++; in sqlite3DbMallocRawNN()
31453 if( ((uptr)p)<(uptr)db->lookaside.pEnd ){ in sqlite3DbRealloc()
31455 if( ((uptr)p)>=(uptr)db->lookaside.pMiddle ){ in sqlite3DbRealloc()
31459 if( ((uptr)p)>=(uptr)db->lookaside.pStart ){ in sqlite3DbRealloc()
31460 if( n<=db->lookaside.szTrue ) return p; in sqlite3DbRealloc()
31485 (db->lookaside.bDisable==0 ? MEMTYPE_LOOKASIDE : MEMTYPE_HEAP)); in dbReallocFinish()
31608 assert( db->lookaside.bDisable>0 ); in sqlite3OomClear()
93547 assert( db->lookaside.pEnd==db->lookaside.pTrueEnd );
93548 db->lookaside.pEnd = db->lookaside.pStart;
93551 db->lookaside.pEnd = db->lookaside.pTrueEnd;
121853 assert( db->lookaside.bDisable );
121981 assert( db->lookaside.bDisable );
144310 assert( db->lookaside.bDisable >= pParse->disableLookaside );
144311 db->lookaside.bDisable -= pParse->disableLookaside;
144312 db->lookaside.sz = db->lookaside.bDisable ? 0 : db->lookaside.szTrue;
183391 if( db->lookaside.bMalloced ){
183392 sqlite3_free(db->lookaside.pStart);
183431 db->lookaside.pStart = pStart;
183432 db->lookaside.pInit = 0;
183433 db->lookaside.pFree = 0;
183434 db->lookaside.sz = (u16)sz;
183435 db->lookaside.szTrue = (u16)sz;
183442 p->pNext = db->lookaside.pInit;
183443 db->lookaside.pInit = p;
183447 db->lookaside.pSmallInit = 0;
183448 db->lookaside.pSmallFree = 0;
183449 db->lookaside.pMiddle = p;
183451 p->pNext = db->lookaside.pSmallInit;
183452 db->lookaside.pSmallInit = p;
183457 db->lookaside.pEnd = p;
183458 db->lookaside.bDisable = 0;
183459 db->lookaside.bMalloced = pBuf==0 ?1:0;
183460 db->lookaside.nSlot = nBig+nSm;
183462 db->lookaside.pStart = 0;
183464 db->lookaside.pSmallInit = 0;
183465 db->lookaside.pSmallFree = 0;
183466 db->lookaside.pMiddle = 0;
183468 db->lookaside.pEnd = 0;
183469 db->lookaside.bDisable = 1;
183470 db->lookaside.sz = 0;
183471 db->lookaside.bMalloced = 0;
183472 db->lookaside.nSlot = 0;
183474 db->lookaside.pTrueEnd = db->lookaside.pEnd;
184061 if( db->lookaside.bMalloced ){
184062 sqlite3_free(db->lookaside.pStart);
185959 db->lookaside.bDisable = 1;
185960 db->lookaside.sz = 0;