Lines Matching refs:nFree
1602 assert( pPage->nFree>=0 ); in defragmentPage()
1603 if( data[hdr+7]+cbrk-iCellFirst!=pPage->nFree ){ in defragmentPage()
1713 assert( pPage->nFree>=nByte ); in allocateSpace()
1765 assert( pPage->nFree>=0 ); in allocateSpace()
1766 rc = defragmentPage(pPage, MIN(4, pPage->nFree - (2+nByte))); in allocateSpace()
1892 pPage->nFree += iOrigSize; in freeSpace()
1971 int nFree; /* Number of unused bytes on the page */ in btreeComputeFreeSpace() local
1983 assert( pPage->nFree<0 ); in btreeComputeFreeSpace()
2000 nFree = data[hdr+7] + top; /* Init nFree to non-freeblock free space */ in btreeComputeFreeSpace()
2016 nFree = nFree + size; in btreeComputeFreeSpace()
2037 if( nFree>usableSize || nFree<iCellFirst ){ in btreeComputeFreeSpace()
2040 pPage->nFree = (u16)(nFree - iCellFirst); in btreeComputeFreeSpace()
2130 pPage->nFree = -1; /* Indicate that this value is yet uncomputed */ in btreeInitPage()
2161 pPage->nFree = (u16)(pBt->usableSize - first); in zeroPage()
3971 static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree){ in finalDbSize() argument
3977 nPtrmap = (nFree-nOrig+PTRMAP_PAGENO(pBt, nOrig)+nEntry)/nEntry; in finalDbSize()
3978 nFin = nOrig - nFree - nPtrmap; in finalDbSize()
4007 Pgno nFree = get4byte(&pBt->pPage1->aData[36]); in sqlite3BtreeIncrVacuum() local
4008 Pgno nFin = finalDbSize(pBt, nOrig, nFree); in sqlite3BtreeIncrVacuum()
4010 if( nOrig<nFin || nFree>=nOrig ){ in sqlite3BtreeIncrVacuum()
4012 }else if( nFree>0 ){ in sqlite3BtreeIncrVacuum()
4051 Pgno nFree; /* Number of pages on the freelist initially */ in autoVacuumCommit() local
4065 nFree = get4byte(&pBt->pPage1->aData[36]); in autoVacuumCommit()
4076 nFree, in autoVacuumCommit()
4079 if( nVac>nFree ){ in autoVacuumCommit()
4080 nVac = nFree; in autoVacuumCommit()
4086 nVac = nFree; in autoVacuumCommit()
4094 rc = incrVacuumStep(pBt, nFin, iFree, nVac==nFree); in autoVacuumCommit()
4096 if( (rc==SQLITE_DONE || rc==SQLITE_OK) && nFree>0 ){ in autoVacuumCommit()
4098 if( nVac==nFree ){ in autoVacuumCommit()
6567 u32 nFree; /* Initial number of pages on free-list */ in freePage2() local
6586 nFree = get4byte(&pPage1->aData[36]); in freePage2()
6587 put4byte(&pPage1->aData[36], nFree+1); in freePage2()
6616 if( nFree!=0 ){ in freePage2()
7002 assert( pPage->nFree>=0 ); in dropCell()
7024 pPage->nFree = pPage->pBt->usableSize - pPage->hdrOffset in dropCell()
7029 pPage->nFree += 2; in dropCell()
7069 assert( pPage->nFree>=0 ); in insertCell()
7070 if( pPage->nOverflow || sz+2>pPage->nFree ){ in insertCell()
7109 pPage->nFree -= (u16)(2 + sz); in insertCell()
7633 assert( pPage->nFree>=0 ); in balance_quick()
7634 assert( pParent->nFree>=0 ); in balance_quick()
7664 pNew->nFree = pBt->usableSize - pNew->cellOffset - 2 - szCell; in balance_quick()
7789 assert( pFrom->nFree>=iToHdr ); in copyNodeContent()
7910 assert( pParent->nFree>=0 ); in balance_nonroot()
7952 if( apOld[i]->nFree<0 ){ in balance_nonroot()
8165 assert( p->nFree>=0 ); in balance_nonroot()
8166 szNew[i] = usableSpace - p->nFree; in balance_nonroot()
8547 apNew[iPg]->nFree = usableSpace-szNew[iPg]; in balance_nonroot()
8559 if( isRoot && pParent->nCell==0 && pParent->hdrOffset<=apNew[0]->nFree ){ in balance_nonroot()
8578 assert( apNew[0]->nFree == in balance_nonroot()
8744 if( NEVER(pPage->nFree<0) && btreeComputeFreeSpace(pPage) ) break; in balance()
8745 if( pPage->nOverflow==0 && pPage->nFree*3<=(int)pCur->pBt->usableSize*2 ){ in balance()
8782 if( rc==SQLITE_OK && pParent->nFree<0 ){ in balance()
9147 if( pPage->nFree<0 ){ in sqlite3BtreeInsert()
9452 if( pPage->nFree<0 && btreeComputeFreeSpace(pPage) ){ in sqlite3BtreeDelete()
9475 || (pPage->nFree+pPage->xCellSize(pPage,pCell)+2) > in sqlite3BtreeDelete()
9534 if( pLeaf->nFree<0 ){ in sqlite3BtreeDelete()
9573 assert( pCur->pPage->nFree>=0 ); in sqlite3BtreeDelete()
9574 if( pCur->pPage->nFree*3<=(int)pCur->pBt->usableSize*2 ){ in sqlite3BtreeDelete()