Lines Matching defs:pDone
57752 ** If pDone is not NULL, then it is a record of pages that have already
57754 ** (if the corresponding pDone bit is set) then skip the playback.
57755 ** Make sure the pDone bit corresponding to the *pOffset page is set
57779 Bitvec *pDone, /* Bitvec of pages already played back */
57798 assert( isMainJrnl || pDone ); /* pDone always used on sub-journals */
57799 assert( isSavepnt || pDone==0 ); /* pDone never used on non-savepoint */
57835 if( pgno>(Pgno)pPager->dbSize || sqlite3BitvecTest(pDone, pgno) ){
57849 if( pDone && (rc = sqlite3BitvecSet(pDone, pgno))!=SQLITE_OK ){
58904 ** corresponding bit is set in a bitvec structure (variable pDone in the
58920 Bitvec *pDone = 0; /* Bitvec to ensure pages played back only once */
58927 pDone = sqlite3BitvecCreate(pSavepoint->nOrig);
58928 if( !pDone ){
58955 ** will be skipped automatically. Pages are added to pDone as they
58962 rc = pager_playback_one_page(pPager, &pPager->journalOff, pDone, 1, 1);
58972 ** continue adding pages rolled back to pDone.
58992 rc = pager_playback_one_page(pPager, &pPager->journalOff, pDone, 1, 1);
58999 ** previously rolled back out of the main journal (and are hence in pDone)
59011 rc = pager_playback_one_page(pPager, &offset, pDone, 0, 1);
59016 sqlite3BitvecDestroy(pDone);