• Home
  • Raw
  • Download

Lines Matching refs:iFrame

45763 #define walFrameOffset(iFrame, szPage) (                               \
45764 WAL_HDRSIZE + ((iFrame)-1)*(i64)((szPage)+WAL_FRAME_HDRSIZE) \
46235 static int walFramePage(u32 iFrame){
46236 int iHash = (iFrame+HASHTABLE_NPAGE-HASHTABLE_NPAGE_ONE-1) / HASHTABLE_NPAGE;
46237 assert( (iHash==0 || iFrame>HASHTABLE_NPAGE_ONE)
46238 && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE)
46239 && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE))
46240 && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)
46241 && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))
46249 static u32 walFramePgno(Wal *pWal, u32 iFrame){
46250 int iHash = walFramePage(iFrame);
46252 return pWal->apWiData[0][WALINDEX_HDR_SIZE/sizeof(u32) + iFrame - 1];
46254 return pWal->apWiData[iHash][(iFrame-1-HASHTABLE_NPAGE_ONE)%HASHTABLE_NPAGE];
46331 static int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage){
46337 rc = walHashGet(pWal, walFramePage(iFrame), &aHash, &aPgno, &iZero);
46347 idx = iFrame - iZero;
46457 int iFrame; /* Index of last frame read */
46517 iFrame = 0;
46523 iFrame++;
46528 rc = walIndexAppend(pWal, iFrame, pgno);
46533 pWal->hdr.mxFrame = iFrame;
47027 u32 iFrame = 0; /* Wal frame containing data for iDbpage */
47096 while( rc==SQLITE_OK && 0==walIteratorNext(pIter, &iDbpage, &iFrame) ){
47098 assert( walFramePgno(pWal, iFrame)==iDbpage );
47099 if( iFrame<=nBackfill || iFrame>mxSafeFrame || iDbpage>mxPage ) continue;
47100 iOffset = walFrameOffset(iFrame, szPage) + WAL_FRAME_HDRSIZE;
47720 u32 iFrame = aHash[iKey] + iZero;
47721 if( iFrame<=iLast && aPgno[aHash[iKey]]==pgno ){
47723 iRead = iFrame;
47855 Pgno iFrame;
47862 for(iFrame=pWal->hdr.mxFrame+1;
47863 ALWAYS(rc==SQLITE_OK) && iFrame<=iMax;
47864 iFrame++
47877 assert( walFramePgno(pWal, iFrame)!=1 );
47878 rc = xUndo(pUndoCtx, walFramePgno(pWal, iFrame));
48078 u32 iFrame; /* Next frame address */
48111 iFrame = pWal->hdr.mxFrame;
48112 if( iFrame==0 ){
48158 iOffset = walFrameOffset(iFrame+1, szPage);
48164 iFrame++;
48165 assert( iOffset==walFrameOffset(iFrame, szPage) );
48208 if( walFrameOffset(iFrame+nExtra+1, szPage)>pWal->mxWalSize ){
48209 sz = walFrameOffset(iFrame+nExtra+1, szPage);
48220 iFrame = pWal->hdr.mxFrame;
48222 iFrame++;
48223 rc = walIndexAppend(pWal, iFrame, p->pgno);
48226 iFrame++;
48228 rc = walIndexAppend(pWal, iFrame, pLast->pgno);
48236 pWal->hdr.mxFrame = iFrame;
48244 pWal->iCallback = iFrame;