Lines Matching refs:iFrame

498 #define walFrameOffset(iFrame, szPage) (                               \  argument
499 WAL_HDRSIZE + ((iFrame)-1)*(i64)((szPage)+WAL_FRAME_HDRSIZE) \
1036 static int walFramePage(u32 iFrame){ in walFramePage() argument
1037 int iHash = (iFrame+HASHTABLE_NPAGE-HASHTABLE_NPAGE_ONE-1) / HASHTABLE_NPAGE; in walFramePage()
1038 assert( (iHash==0 || iFrame>HASHTABLE_NPAGE_ONE) in walFramePage()
1039 && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE) in walFramePage()
1040 && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)) in walFramePage()
1041 && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE) in walFramePage()
1042 && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE)) in walFramePage()
1051 static u32 walFramePgno(Wal *pWal, u32 iFrame){ in walFramePgno() argument
1052 int iHash = walFramePage(iFrame); in walFramePgno()
1054 return pWal->apWiData[0][WALINDEX_HDR_SIZE/sizeof(u32) + iFrame - 1]; in walFramePgno()
1056 return pWal->apWiData[iHash][(iFrame-1-HASHTABLE_NPAGE_ONE)%HASHTABLE_NPAGE]; in walFramePgno()
1133 static int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage){ in walIndexAppend() argument
1137 rc = walHashGet(pWal, walFramePage(iFrame), &sLoc); in walIndexAppend()
1147 idx = iFrame - sLoc.iZero; in walIndexAppend()
1323 u32 iFrame; /* Index of last frame read */ in walIndexRecover() local
1332 for(iFrame=iFirst; iFrame<=iLast; iFrame++){ in walIndexRecover()
1333 i64 iOffset = walFrameOffset(iFrame, szPage); in walIndexRecover()
1342 rc = walIndexAppend(pWal, iFrame, pgno); in walIndexRecover()
1347 pWal->hdr.mxFrame = iFrame; in walIndexRecover()
1387 if( iFrame<=iLast ) break; in walIndexRecover()
2048 u32 iFrame = 0; /* Wal frame containing data for iDbpage */ in walCheckpoint() local
2128 while( rc==SQLITE_OK && 0==walIteratorNext(pIter, &iDbpage, &iFrame) ){ in walCheckpoint()
2130 assert( walFramePgno(pWal, iFrame)==iDbpage ); in walCheckpoint()
2135 if( iFrame<=nBackfill || iFrame>mxSafeFrame || iDbpage>mxPage ){ in walCheckpoint()
2138 iOffset = walFrameOffset(iFrame, szPage) + WAL_FRAME_HDRSIZE; in walCheckpoint()
3199 u32 iFrame = iH + sLoc.iZero; in sqlite3WalFindFrame() local
3200 if( iFrame<=iLast && iFrame>=pWal->minFrame && sLoc.aPgno[iH-1]==pgno ){ in sqlite3WalFindFrame()
3201 assert( iFrame>iRead || CORRUPT_DB ); in sqlite3WalFindFrame()
3202 iRead = iFrame; in sqlite3WalFindFrame()
3354 Pgno iFrame; in sqlite3WalUndo() local
3361 for(iFrame=pWal->hdr.mxFrame+1; in sqlite3WalUndo()
3362 ALWAYS(rc==SQLITE_OK) && iFrame<=iMax; in sqlite3WalUndo()
3363 iFrame++ in sqlite3WalUndo()
3376 assert( walFramePgno(pWal, iFrame)!=1 ); in sqlite3WalUndo()
3377 rc = xUndo(pUndoCtx, walFramePgno(pWal, iFrame)); in sqlite3WalUndo()
3613 u32 iFrame; /* Next frame address */ in sqlite3WalFrames() local
3653 iFrame = pWal->hdr.mxFrame; in sqlite3WalFrames()
3654 if( iFrame==0 ){ in sqlite3WalFrames()
3700 iOffset = walFrameOffset(iFrame+1, szPage); in sqlite3WalFrames()
3729 iFrame++; in sqlite3WalFrames()
3730 assert( iOffset==walFrameOffset(iFrame, szPage) ); in sqlite3WalFrames()
3741 rc = walRewriteChecksums(pWal, iFrame); in sqlite3WalFrames()
3786 if( walFrameOffset(iFrame+nExtra+1, szPage)>pWal->mxWalSize ){ in sqlite3WalFrames()
3787 sz = walFrameOffset(iFrame+nExtra+1, szPage); in sqlite3WalFrames()
3798 iFrame = pWal->hdr.mxFrame; in sqlite3WalFrames()
3801 iFrame++; in sqlite3WalFrames()
3802 rc = walIndexAppend(pWal, iFrame, p->pgno); in sqlite3WalFrames()
3806 iFrame++; in sqlite3WalFrames()
3808 rc = walIndexAppend(pWal, iFrame, pLast->pgno); in sqlite3WalFrames()
3816 pWal->hdr.mxFrame = iFrame; in sqlite3WalFrames()
3824 pWal->iCallback = iFrame; in sqlite3WalFrames()