Lines Matching refs:iFrame

61082   u32 iFrame = 0;              /* Frame of WAL containing pgno */  local
61088 rc = sqlite3WalFindFrame(pPager->pWal, pPg->pgno, &iFrame);
61091 if( iFrame ){
61092 rc = sqlite3WalReadFrame(pPager->pWal, iFrame,pPager->pageSize,pPg->pData);
63690 u32 iFrame = 0; /* Frame to read from WAL file */ local
63715 rc = sqlite3WalFindFrame(pPager->pWal, pgno, &iFrame);
63721 if( bMmapOk && iFrame==0 ){
66376 #define walFrameOffset(iFrame, szPage) ( \ argument
66377 WAL_HDRSIZE + ((iFrame)-1)*(i64)((szPage)+WAL_FRAME_HDRSIZE) \
67075 static int walFramePage(u32 iFrame){
67076 int iHash = (iFrame+HASHTABLE_NPAGE-HASHTABLE_NPAGE_ONE-1) / HASHTABLE_NPAGE;
67077 assert( (iHash==0 || iFrame>HASHTABLE_NPAGE_ONE)
67078 && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE)
67079 && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE))
67080 && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)
67081 && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))
67090 static u32 walFramePgno(Wal *pWal, u32 iFrame){
67091 int iHash = walFramePage(iFrame);
67094 return pWal->apWiData[0][WALINDEX_HDR_SIZE/sizeof(u32) + iFrame - 1];
67096 return pWal->apWiData[iHash][(iFrame-1-HASHTABLE_NPAGE_ONE)%HASHTABLE_NPAGE];
67173 static int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage){
67177 rc = walHashGet(pWal, walFramePage(iFrame), &sLoc);
67187 idx = iFrame - sLoc.iZero;
67364 u32 iFrame; /* Index of last frame read */ local
67374 for(iFrame=iFirst; iFrame<=iLast; iFrame++){
67375 i64 iOffset = walFrameOffset(iFrame, szPage);
67384 rc = walIndexAppend(pWal, iFrame, pgno);
67389 pWal->hdr.mxFrame = iFrame;
67431 if( iFrame<=iLast ) break;
68084 u32 iFrame = 0; /* Wal frame containing data for iDbpage */ local
68163 while( rc==SQLITE_OK && 0==walIteratorNext(pIter, &iDbpage, &iFrame) ){
68165 assert( walFramePgno(pWal, iFrame)==iDbpage );
68171 if( iFrame<=nBackfill || iFrame>mxSafeFrame || iDbpage>mxPage ){
68174 iOffset = walFrameOffset(iFrame, szPage) + WAL_FRAME_HDRSIZE;
69448 u32 iFrame = iH + sLoc.iZero; local
69449 if( iFrame<=iLast && iFrame>=pWal->minFrame && sLoc.aPgno[iH-1]==pgno ){
69450 assert( iFrame>iRead || CORRUPT_DB );
69451 iRead = iFrame;
69633 Pgno iFrame; local
69641 for(iFrame=pWal->hdr.mxFrame+1;
69642 ALWAYS(rc==SQLITE_OK) && iFrame<=iMax;
69643 iFrame++
69656 assert( walFramePgno(pWal, iFrame)!=1 );
69657 rc = xUndo(pUndoCtx, walFramePgno(pWal, iFrame));
69902 u32 iFrame; /* Next frame address */ local
69942 iFrame = pWal->hdr.mxFrame;
69943 if( iFrame==0 ){
69991 iOffset = walFrameOffset(iFrame+1, szPage);
70020 iFrame++;
70021 assert( iOffset==walFrameOffset(iFrame, szPage) );
70032 rc = walRewriteChecksums(pWal, iFrame);
70077 if( walFrameOffset(iFrame+nExtra+1, szPage)>pWal->mxWalSize ){
70078 sz = walFrameOffset(iFrame+nExtra+1, szPage);
70089 iFrame = pWal->hdr.mxFrame;
70092 iFrame++;
70093 rc = walIndexAppend(pWal, iFrame, p->pgno);
70097 iFrame++;
70099 rc = walIndexAppend(pWal, iFrame, pLast->pgno);
70107 pWal->hdr.mxFrame = iFrame;
70115 pWal->iCallback = iFrame;
224389 u32 iFrame;
224406 iFrame = (u32)((iOff-32) / (i64)(iAmt+24)) + 1;
224407 if( pRbu->iMaxFrame<iFrame ) pRbu->iMaxFrame = iFrame;
224408 pRbu->aFrame[pRbu->nFrame].iWalFrame = iFrame;