iFrame 44509 ext/sqlite3/libsqlite/sqlite3.c static int readDbPage(PgHdr *pPg, u32 iFrame){ iFrame 44519 ext/sqlite3/libsqlite/sqlite3.c if( iFrame ){ iFrame 44521 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3WalReadFrame(pPager->pWal, iFrame, pgsz, pPg->pData); iFrame 44609 ext/sqlite3/libsqlite/sqlite3.c u32 iFrame = 0; iFrame 44610 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3WalFindFrame(pPager->pWal, pPg->pgno, &iFrame); iFrame 44612 ext/sqlite3/libsqlite/sqlite3.c rc = readDbPage(pPg, iFrame); iFrame 46907 ext/sqlite3/libsqlite/sqlite3.c u32 iFrame = 0; /* Frame to read from WAL file */ iFrame 46936 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3WalFindFrame(pPager->pWal, pgno, &iFrame); iFrame 46940 ext/sqlite3/libsqlite/sqlite3.c if( bMmapOk && iFrame==0 ){ iFrame 47035 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3WalFindFrame(pPager->pWal, pgno, &iFrame); iFrame 47040 ext/sqlite3/libsqlite/sqlite3.c rc = readDbPage(pPg, iFrame); iFrame 49305 ext/sqlite3/libsqlite/sqlite3.c #define walFrameOffset(iFrame, szPage) ( \ iFrame 49306 ext/sqlite3/libsqlite/sqlite3.c WAL_HDRSIZE + ((iFrame)-1)*(i64)((szPage)+WAL_FRAME_HDRSIZE) \ iFrame 49778 ext/sqlite3/libsqlite/sqlite3.c static int walFramePage(u32 iFrame){ iFrame 49779 ext/sqlite3/libsqlite/sqlite3.c int iHash = (iFrame+HASHTABLE_NPAGE-HASHTABLE_NPAGE_ONE-1) / HASHTABLE_NPAGE; iFrame 49780 ext/sqlite3/libsqlite/sqlite3.c assert( (iHash==0 || iFrame>HASHTABLE_NPAGE_ONE) iFrame 49781 ext/sqlite3/libsqlite/sqlite3.c && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE) iFrame 49782 ext/sqlite3/libsqlite/sqlite3.c && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)) iFrame 49783 ext/sqlite3/libsqlite/sqlite3.c && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE) iFrame 49784 ext/sqlite3/libsqlite/sqlite3.c && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE)) iFrame 49792 ext/sqlite3/libsqlite/sqlite3.c static u32 walFramePgno(Wal *pWal, u32 iFrame){ iFrame 49793 ext/sqlite3/libsqlite/sqlite3.c int iHash = walFramePage(iFrame); iFrame 49795 ext/sqlite3/libsqlite/sqlite3.c return pWal->apWiData[0][WALINDEX_HDR_SIZE/sizeof(u32) + iFrame - 1]; iFrame 49797 ext/sqlite3/libsqlite/sqlite3.c return pWal->apWiData[iHash][(iFrame-1-HASHTABLE_NPAGE_ONE)%HASHTABLE_NPAGE]; iFrame 49874 ext/sqlite3/libsqlite/sqlite3.c static int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage){ iFrame 49880 ext/sqlite3/libsqlite/sqlite3.c rc = walHashGet(pWal, walFramePage(iFrame), &aHash, &aPgno, &iZero); iFrame 49890 ext/sqlite3/libsqlite/sqlite3.c idx = iFrame - iZero; iFrame 50000 ext/sqlite3/libsqlite/sqlite3.c int iFrame; /* Index of last frame read */ iFrame 50060 ext/sqlite3/libsqlite/sqlite3.c iFrame = 0; iFrame 50066 ext/sqlite3/libsqlite/sqlite3.c iFrame++; iFrame 50071 ext/sqlite3/libsqlite/sqlite3.c rc = walIndexAppend(pWal, iFrame, pgno); iFrame 50076 ext/sqlite3/libsqlite/sqlite3.c pWal->hdr.mxFrame = iFrame; iFrame 50604 ext/sqlite3/libsqlite/sqlite3.c u32 iFrame = 0; /* Wal frame containing data for iDbpage */ iFrame 50683 ext/sqlite3/libsqlite/sqlite3.c while( rc==SQLITE_OK && 0==walIteratorNext(pIter, &iDbpage, &iFrame) ){ iFrame 50685 ext/sqlite3/libsqlite/sqlite3.c assert( walFramePgno(pWal, iFrame)==iDbpage ); iFrame 50686 ext/sqlite3/libsqlite/sqlite3.c if( iFrame<=nBackfill || iFrame>mxSafeFrame || iDbpage>mxPage ){ iFrame 50689 ext/sqlite3/libsqlite/sqlite3.c iOffset = walFrameOffset(iFrame, szPage) + WAL_FRAME_HDRSIZE; iFrame 51327 ext/sqlite3/libsqlite/sqlite3.c u32 iFrame = aHash[iKey] + iZero; iFrame 51328 ext/sqlite3/libsqlite/sqlite3.c if( iFrame<=iLast && aPgno[aHash[iKey]]==pgno ){ iFrame 51329 ext/sqlite3/libsqlite/sqlite3.c assert( iFrame>iRead || CORRUPT_DB ); iFrame 51330 ext/sqlite3/libsqlite/sqlite3.c iRead = iFrame; iFrame 51467 ext/sqlite3/libsqlite/sqlite3.c Pgno iFrame; iFrame 51474 ext/sqlite3/libsqlite/sqlite3.c for(iFrame=pWal->hdr.mxFrame+1; iFrame 51475 ext/sqlite3/libsqlite/sqlite3.c ALWAYS(rc==SQLITE_OK) && iFrame<=iMax; iFrame 51476 ext/sqlite3/libsqlite/sqlite3.c iFrame++ iFrame 51489 ext/sqlite3/libsqlite/sqlite3.c assert( walFramePgno(pWal, iFrame)!=1 ); iFrame 51490 ext/sqlite3/libsqlite/sqlite3.c rc = xUndo(pUndoCtx, walFramePgno(pWal, iFrame)); iFrame 51677 ext/sqlite3/libsqlite/sqlite3.c u32 iFrame; /* Next frame address */ iFrame 51710 ext/sqlite3/libsqlite/sqlite3.c iFrame = pWal->hdr.mxFrame; iFrame 51711 ext/sqlite3/libsqlite/sqlite3.c if( iFrame==0 ){ iFrame 51757 ext/sqlite3/libsqlite/sqlite3.c iOffset = walFrameOffset(iFrame+1, szPage); iFrame 51763 ext/sqlite3/libsqlite/sqlite3.c iFrame++; iFrame 51764 ext/sqlite3/libsqlite/sqlite3.c assert( iOffset==walFrameOffset(iFrame, szPage) ); iFrame 51807 ext/sqlite3/libsqlite/sqlite3.c if( walFrameOffset(iFrame+nExtra+1, szPage)>pWal->mxWalSize ){ iFrame 51808 ext/sqlite3/libsqlite/sqlite3.c sz = walFrameOffset(iFrame+nExtra+1, szPage); iFrame 51819 ext/sqlite3/libsqlite/sqlite3.c iFrame = pWal->hdr.mxFrame; iFrame 51821 ext/sqlite3/libsqlite/sqlite3.c iFrame++; iFrame 51822 ext/sqlite3/libsqlite/sqlite3.c rc = walIndexAppend(pWal, iFrame, p->pgno); iFrame 51825 ext/sqlite3/libsqlite/sqlite3.c iFrame++; iFrame 51827 ext/sqlite3/libsqlite/sqlite3.c rc = walIndexAppend(pWal, iFrame, pLast->pgno); iFrame 51835 ext/sqlite3/libsqlite/sqlite3.c pWal->hdr.mxFrame = iFrame; iFrame 51843 ext/sqlite3/libsqlite/sqlite3.c pWal->iCallback = iFrame;