Lines Matching defs:pDone
32613 ** If pDone is not NULL, then it is a record of pages that have already
32615 ** (if the corresponding pDone bit is set) then skip the playback.
32616 ** Make sure the pDone bit corresponding to the *pOffset page is set
32643 Bitvec *pDone /* Bitvec of pages already played back */
32654 assert( isMainJrnl || pDone ); /* pDone always used on sub-journals */
32655 assert( isSavepnt || pDone==0 ); /* pDone never used on non-savepoint */
32679 if( pgno>(Pgno)pPager->dbSize || sqlite3BitvecTest(pDone, pgno) ){
32690 if( pDone && (rc = sqlite3BitvecSet(pDone, pgno))!=SQLITE_OK ){
33290 ** corresponding bit is set in a bitvec structure (variable pDone in the
33306 Bitvec *pDone = 0; /* Bitvec to ensure pages played back only once */
33312 pDone = sqlite3BitvecCreate(pSavepoint->nOrig);
33313 if( !pDone ){
33334 ** will be skipped automatically. Pages are added to pDone as they
33341 rc = pager_playback_one_page(pPager, 1, 0, &pPager->journalOff, 1, pDone);
33351 ** continue adding pages rolled back to pDone.
33371 rc = pager_playback_one_page(pPager, 1, 0, &pPager->journalOff, 1, pDone);
33378 ** previously rolled back out of the main journal (and are hence in pDone)
33386 rc = pager_playback_one_page(pPager, 0, 0, &offset, 1, pDone);
33391 sqlite3BitvecDestroy(pDone);