Lines Matching refs:iPage
633 int iPage, /* The page we seek */ in walIndexPageRealloc() argument
639 if( pWal->nWiData<=iPage ){ in walIndexPageRealloc()
640 sqlite3_int64 nByte = sizeof(u32*)*(iPage+1); in walIndexPageRealloc()
648 sizeof(u32*)*(iPage+1-pWal->nWiData)); in walIndexPageRealloc()
650 pWal->nWiData = iPage+1; in walIndexPageRealloc()
654 assert( pWal->apWiData[iPage]==0 ); in walIndexPageRealloc()
656 pWal->apWiData[iPage] = (u32 volatile *)sqlite3MallocZero(WALINDEX_PGSZ); in walIndexPageRealloc()
657 if( !pWal->apWiData[iPage] ) rc = SQLITE_NOMEM_BKPT; in walIndexPageRealloc()
659 rc = sqlite3OsShmMap(pWal->pDbFd, iPage, WALINDEX_PGSZ, in walIndexPageRealloc()
660 pWal->writeLock, (void volatile **)&pWal->apWiData[iPage] in walIndexPageRealloc()
662 assert( pWal->apWiData[iPage]!=0 in walIndexPageRealloc()
664 || (pWal->writeLock==0 && iPage==0) ); in walIndexPageRealloc()
665 testcase( pWal->apWiData[iPage]==0 && rc==SQLITE_OK ); in walIndexPageRealloc()
667 if( iPage>0 && sqlite3FaultSim(600) ) rc = SQLITE_NOMEM; in walIndexPageRealloc()
676 *ppPage = pWal->apWiData[iPage]; in walIndexPageRealloc()
677 assert( iPage==0 || *ppPage || rc!=SQLITE_OK ); in walIndexPageRealloc()
682 int iPage, /* The page we seek */ in walIndexPage() argument
685 if( pWal->nWiData<=iPage || (*ppPage = pWal->apWiData[iPage])==0 ){ in walIndexPage()
686 return walIndexPageRealloc(pWal, iPage, ppPage); in walIndexPage()
824 u32 iPage, /* Database page number for frame */ in walEncodeFrame() argument
832 sqlite3Put4byte(&aFrame[0], iPage); in walEncodeFrame()
971 static int walHash(u32 iPage){ in walHash() argument
972 assert( iPage>0 ); in walHash()
974 return (iPage*HASHTABLE_HASH_1) & (HASHTABLE_NSLOT-1); in walHash()
1133 static int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage){ in walIndexAppend() argument
1172 for(iKey=walHash(iPage); sLoc.aHash[iKey]; iKey=walNextHash(iKey)){ in walIndexAppend()
1175 sLoc.aPgno[idx-1] = iPage; in walIndexAppend()