Lines Matching defs:pFree

17509 ** used and freed, they are added back to the pFree list.  New allocations
17510 ** come off of pFree first, then pInit as a fallback. This dual-list
17535 LookasideSlot *pFree; /* List of available buffers */
23607 void *pFree; /* Free this when deleting the vdbe */
24008 u32 nFree = countLookasideSlots(db->lookaside.pFree);
24038 LookasideSlot *p = db->lookaside.pFree;
24042 db->lookaside.pInit = db->lookaside.pFree;
24043 db->lookaside.pFree = 0;
30678 pBuf->pNext = db->lookaside.pFree;
30679 db->lookaside.pFree = pBuf;
30717 pBuf->pNext = db->lookaside.pFree;
30718 db->lookaside.pFree = pBuf;
30907 if( (pBuf = db->lookaside.pFree)!=0 ){
30908 db->lookaside.pFree = pBuf->pNext;
55357 PgHdr1 *pFree; /* List of unused pcache-local pages */
55378 ** The nFreeSlot and pFree values do require mutex protection.
55389 PgFreeslot *pFree; /* Free page blocks */
55441 pcache1.pFree = 0;
55445 p->pNext = pcache1.pFree;
55446 pcache1.pFree = p;
55454 ** Try to initialize the pCache->pFree and pCache->pBulk fields. Return
55455 ** true if pCache->pFree ends up containing one or more free pages.
55482 pX->pNext = pCache->pFree;
55484 pCache->pFree = pX;
55488 return pCache->pFree!=0;
55505 p = (PgHdr1 *)pcache1.pFree;
55507 pcache1.pFree = pcache1.pFree->pNext;
55545 pSlot->pNext = pcache1.pFree;
55546 pcache1.pFree = pSlot;
55593 if( pCache->pFree || (pCache->nPage==0 && pcache1InitBulk(pCache)) ){
55594 assert( pCache->pFree!=0 );
55595 p = pCache->pFree;
55596 pCache->pFree = p->pNext;
55634 p->pNext = pCache->pFree;
55635 pCache->pFree = p;
55791 pCache->pBulk = pCache->pFree = 0;
65444 void *pFree; /* Pointer to sqlite3_free() if exception thrown */
65616 assert( (X==0 || Y==0) && pWal->pFree==X ); pWal->pFree = Y
67315 ** 2) Frees the pointer at Wal.pFree, if any, using sqlite3_free().
67336 sqlite3_free(pWal->pFree);
67337 pWal->pFree = 0;
79561 u8 *pFree = 0;
79658 if( pFree ){
79659 /* If pFree is not NULL, it points to the pSpace buffer used
79663 sqlite3PageFree(pFree);
79669 pFree = pSpace;
79683 if( pFree ){
79684 sqlite3PageFree(pFree);
87531 x.pSpace = p->pFree = sqlite3DbMallocRawNN(db, x.nNeeded);
88553 if( p->pFree ) sqlite3DbNNFreeNN(db, p->pFree);
105460 SorterRecord *pFree = pSorter->list.pList;
105461 pSorter->list.pList = pFree->u.pNext;
105462 pFree->u.pNext = 0;
105463 if( pSorter->list.aMemory==0 ) vdbeSorterRecordFree(db, pFree);
180606 db->lookaside.pFree = 0;
193692 Fts3Expr *pFree = 0; /* List of free nodes. Linked by pParent. */
193739 assert( pFree );
193740 pFree->pLeft = apLeaf[iLvl];
193741 pFree->pRight = p;
193742 pFree->pLeft->pParent = pFree;
193743 pFree->pRight->pParent = pFree;
193745 p = pFree;
193746 pFree = pFree->pParent;
193775 pParent->pParent = pFree;
193776 pFree = pParent;
193787 assert( pFree!=0 );
193788 pFree->pRight = p;
193789 pFree->pLeft = apLeaf[i];
193790 pFree->pLeft->pParent = pFree;
193791 pFree->pRight->pParent = pFree;
193793 p = pFree;
193794 pFree = pFree->pParent;
193802 ** and pFree list. Everything else is cleaned up by the call to
193808 while( (pDel=pFree)!=0 ){
193809 pFree = pDel->pParent;
193814 assert( pFree==0 );
225355 ** Free buffer pFree, which must have been allocated by an earlier
225359 static void sessionFree(sqlite3_session *pSession, void *pFree){
225360 if( pSession ) pSession->nMalloc -= sqlite3_msize(pFree);
225361 sqlite3_free(pFree);
238891 Fts5Colset *pFree = pColset;
238897 fts5ParseSetColset(pParse, pExpr, pColset, &pFree);
238899 sqlite3_free(pFree);
247984 Fts5Data *pFree = 0; /* Free this at the end of the loop */
247989 pFree = pData = fts5DataRead(p, FTS5_TOMBSTONE_ROWID(pSeg->iSegid, ii));
248022 fts5DataRelease(pFree);