Lines Matching defs:pFree

16883 ** used and freed, they are added back to the pFree list.  New allocations
16884 ** come off of pFree first, then pInit as a fallback. This dual-list
16909 LookasideSlot *pFree; /* List of available buffers */
22886 void *pFree; /* Free this when deleting the vdbe */
23292 u32 nFree = countLookasideSlots(db->lookaside.pFree);
23322 LookasideSlot *p = db->lookaside.pFree;
23326 db->lookaside.pInit = db->lookaside.pFree;
23327 db->lookaside.pFree = 0;
29485 pBuf->pNext = db->lookaside.pFree;
29486 db->lookaside.pFree = pBuf;
29524 pBuf->pNext = db->lookaside.pFree;
29525 db->lookaside.pFree = pBuf;
29713 if( (pBuf = db->lookaside.pFree)!=0 ){
29714 db->lookaside.pFree = pBuf->pNext;
53735 PgHdr1 *pFree; /* List of unused pcache-local pages */
53756 ** The nFreeSlot and pFree values do require mutex protection.
53767 PgFreeslot *pFree; /* Free page blocks */
53819 pcache1.pFree = 0;
53823 p->pNext = pcache1.pFree;
53824 pcache1.pFree = p;
53832 ** Try to initialize the pCache->pFree and pCache->pBulk fields. Return
53833 ** true if pCache->pFree ends up containing one or more free pages.
53860 pX->pNext = pCache->pFree;
53862 pCache->pFree = pX;
53866 return pCache->pFree!=0;
53883 p = (PgHdr1 *)pcache1.pFree;
53885 pcache1.pFree = pcache1.pFree->pNext;
53923 pSlot->pNext = pcache1.pFree;
53924 pcache1.pFree = pSlot;
53971 if( pCache->pFree || (pCache->nPage==0 && pcache1InitBulk(pCache)) ){
53972 assert( pCache->pFree!=0 );
53973 p = pCache->pFree;
53974 pCache->pFree = p->pNext;
54012 p->pNext = pCache->pFree;
54013 pCache->pFree = p;
54169 pCache->pBulk = pCache->pFree = 0;
76086 u8 *pFree = 0;
76097 if( pFree!=(pCell + sz) ){
76098 if( pFree ){
76099 assert( pFree>aData && (pFree - aData)<65536 );
76100 freeSpace(pPg, (u16)(pFree - aData), szFree);
76102 pFree = pCell;
76104 if( pFree+sz>pEnd ){
76108 pFree = pCell;
76114 if( pFree ){
76115 assert( pFree>aData && (pFree - aData)<65536 );
76116 freeSpace(pPg, (u16)(pFree - aData), szFree);
77375 u8 *pFree = 0;
77472 if( pFree ){
77473 /* If pFree is not NULL, it points to the pSpace buffer used
77477 sqlite3PageFree(pFree);
77483 pFree = pSpace;
77497 if( pFree ){
77498 sqlite3PageFree(pFree);
85104 x.pSpace = p->pFree = sqlite3DbMallocRawNN(db, x.nNeeded);
86114 if( p->pFree ) sqlite3DbNNFreeNN(db, p->pFree);
102435 SorterRecord *pFree = pSorter->list.pList;
102436 pSorter->list.pList = pFree->u.pNext;
102437 pFree->u.pNext = 0;
102438 if( pSorter->list.aMemory==0 ) vdbeSorterRecordFree(db, pFree);
174205 db->lookaside.pFree = 0;
187109 Fts3Expr *pFree = 0; /* List of free nodes. Linked by pParent. */
187156 assert( pFree );
187157 pFree->pLeft = apLeaf[iLvl];
187158 pFree->pRight = p;
187159 pFree->pLeft->pParent = pFree;
187160 pFree->pRight->pParent = pFree;
187162 p = pFree;
187163 pFree = pFree->pParent;
187192 pParent->pParent = pFree;
187193 pFree = pParent;
187204 assert( pFree!=0 );
187205 pFree->pRight = p;
187206 pFree->pLeft = apLeaf[i];
187207 pFree->pLeft->pParent = pFree;
187208 pFree->pRight->pParent = pFree;
187210 p = pFree;
187211 pFree = pFree->pParent;
187219 ** and pFree list. Everything else is cleaned up by the call to
187225 while( (pDel=pFree)!=0 ){
187226 pFree = pDel->pParent;
187231 assert( pFree==0 );
215966 ** Free buffer pFree, which must have been allocated by an earlier
215970 static void sessionFree(sqlite3_session *pSession, void *pFree){
215971 if( pSession ) pSession->nMalloc -= sqlite3_msize(pFree);
215972 sqlite3_free(pFree);
228522 Fts5Colset *pFree = pColset;
228528 fts5ParseSetColset(pParse, pExpr, pColset, &pFree);
228530 sqlite3_free(pFree);