Lines Matching refs:nFin
52248 ** If the nFin parameter is non-zero, this function assumes
52250 ** it returns SQLITE_DONE or an error, and that nFin is the
52252 ** process is complete. If nFin is zero, it is assumed that
52255 ** has nFin>0. A "PRAGMA incremental_vacuum" has nFin==0.
52257 static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg){
52262 assert( iLastPg>nFin );
52282 if( nFin==0 ){
52284 ** if nFin is non-zero. In that case, the free-list will be
52306 /* If nFin is zero, this loop runs exactly once and page pLastPg
52309 ** On the other hand, if nFin is greater than zero, then keep
52310 ** looping until a free-page located within the first nFin pages
52321 }while( nFin!=0 && iFreePg>nFin );
52326 rc = relocatePage(pBt, pLastPg, eType, iPtrPage, iFreePg, nFin!=0);
52335 if( nFin==0 ){
52404 Pgno nFin; /* Number of pages in database after autovacuuming */
52423 nFin = nOrig - nFree - nPtrmap;
52424 if( nOrig>PENDING_BYTE_PAGE(pBt) && nFin<PENDING_BYTE_PAGE(pBt) ){
52425 nFin--;
52427 while( PTRMAP_ISPAGE(pBt, nFin) || nFin==PENDING_BYTE_PAGE(pBt) ){
52428 nFin--;
52430 if( nFin>nOrig ) return SQLITE_CORRUPT_BKPT;
52432 for(iFree=nOrig; iFree>nFin && rc==SQLITE_OK; iFree--){
52433 rc = incrVacuumStep(pBt, nFin, iFree);
52439 put4byte(&pBt->pPage1->aData[28], nFin);
52440 sqlite3PagerTruncateImage(pBt->pPager, nFin);
52441 pBt->nPage = nFin;