Lines Matching refs:iPage
26218 int iPage, in sqlite3OsShmMap() argument
26224 return id->pMethods->xShmMap(id, iPage, pgsz, bExtend, pp); in sqlite3OsShmMap()
65659 int iPage, /* The page we seek */
65665 if( pWal->nWiData<=iPage ){
65666 sqlite3_int64 nByte = sizeof(u32*)*(iPage+1);
65674 sizeof(u32*)*(iPage+1-pWal->nWiData));
65676 pWal->nWiData = iPage+1;
65680 assert( pWal->apWiData[iPage]==0 );
65682 pWal->apWiData[iPage] = (u32 volatile *)sqlite3MallocZero(WALINDEX_PGSZ);
65683 if( !pWal->apWiData[iPage] ) rc = SQLITE_NOMEM_BKPT;
65685 rc = sqlite3OsShmMap(pWal->pDbFd, iPage, WALINDEX_PGSZ,
65686 pWal->writeLock, (void volatile **)&pWal->apWiData[iPage]
65688 assert( pWal->apWiData[iPage]!=0
65690 || (pWal->writeLock==0 && iPage==0) );
65691 testcase( pWal->apWiData[iPage]==0 && rc==SQLITE_OK );
65693 if( iPage>0 && sqlite3FaultSim(600) ) rc = SQLITE_NOMEM;
65702 *ppPage = pWal->apWiData[iPage];
65703 assert( iPage==0 || *ppPage || rc!=SQLITE_OK );
65708 int iPage, /* The page we seek */
65712 if( pWal->nWiData<=iPage || (*ppPage = pWal->apWiData[iPage])==0 ){
65713 return walIndexPageRealloc(pWal, iPage, ppPage);
65874 u32 iPage, /* Database page number for frame */
65882 sqlite3Put4byte(&aFrame[0], iPage);
66035 static int walHash(u32 iPage){
66036 assert( iPage>0 );
66038 return (iPage*HASHTABLE_HASH_1) & (HASHTABLE_NSLOT-1);
66198 static int walIndexAppend(Wal *pWal, u32 iFrame, u32 iPage){
66237 for(iKey=walHash(iPage); sLoc.aHash[iKey]; iKey=walNextHash(iKey)){
66240 sLoc.aPgno[idx-1] = iPage;
70056 i8 iPage; /* Index of current page in apPage */
71235 if( pCur->iPage>=0 ){
71236 for(i=0; i<pCur->iPage; i++){
71240 pCur->iPage = -1;
71379 testcase( p->iPage>=0 );
75228 pCur->iPage = -1;
75818 assert( pCur->iPage>=0 && pCur->pPage );
75876 assert( pCur!=0 && pCur->iPage>=0 && pCur->pPage);
75928 assert( pCur->iPage<BTCURSOR_MAX_DEPTH );
75929 assert( pCur->iPage>=0 );
75930 if( pCur->iPage>=(BTCURSOR_MAX_DEPTH-1) ){
75935 pCur->aiIdx[pCur->iPage] = pCur->ix;
75936 pCur->apPage[pCur->iPage] = pCur->pPage;
75938 pCur->iPage++;
75948 pCur->pPage = pCur->apPage[--pCur->iPage];
75987 assert( pCur->iPage>0 );
75990 pCur->apPage[pCur->iPage-1],
75991 pCur->aiIdx[pCur->iPage-1],
75994 testcase( pCur->aiIdx[pCur->iPage-1] > pCur->apPage[pCur->iPage-1]->nCell );
75997 pCur->ix = pCur->aiIdx[pCur->iPage-1];
75999 pCur->pPage = pCur->apPage[--pCur->iPage];
76032 assert( pCur->eState < CURSOR_REQUIRESEEK || pCur->iPage<0 );
76033 assert( pCur->pgnoRoot>0 || pCur->iPage<0 );
76035 if( pCur->iPage>=0 ){
76036 if( pCur->iPage ){
76038 while( --pCur->iPage ){
76039 releasePageNotNull(pCur->apPage[pCur->iPage]);
76048 assert( pCur->iPage==(-1) );
76062 pCur->iPage = 0;
76186 for(ii=0; ii<pCur->iPage; ii++){
76314 assert( pCur->iPage==0 || pCur->apPage[0]->intKey==pCur->curIntKey );
76450 for(i=0; i<pCur->iPage; i++){
76531 if( pCur->iPage>0
76686 if( pCur->iPage>=(BTCURSOR_MAX_DEPTH-1) ){
76689 pCur->aiIdx[pCur->iPage] = (u16)lwr;
76690 pCur->apPage[pCur->iPage] = pCur->pPage;
76692 pCur->iPage++;
76701 pCur->pPage = pCur->apPage[--pCur->iPage];
76748 for(i=0; i<pCur->iPage; i++){
76809 if( pCur->iPage==0 ){
76901 if( pCur->iPage==0 ){
77135 Pgno iPage;
77142 iPage = get4byte(&aData[8+i*4]);
77143 if( iPage<=nearby ){
77163 iPage = get4byte(&aData[8+closest*4]);
77164 testcase( iPage==mxPage );
77165 if( iPage>mxPage || iPage<2 ){
77169 testcase( iPage==mxPage );
77171 || (iPage==nearby || (iPage<nearby && eMode==BTALLOC_LE))
77174 *pPgno = iPage;
77280 static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){
77289 assert( CORRUPT_DB || iPage>1 );
77290 assert( !pMemPage || pMemPage->pgno==iPage );
77292 if( iPage<2 || iPage>pBt->nPage ){
77299 pPage = btreePageLookup(pBt, iPage);
77312 if( (!pPage && ((rc = btreeGetPage(pBt, iPage, &pPage, 0))!=0) )
77324 ptrmapPut(pBt, iPage, PTRMAP_FREEPAGE, 0, &rc);
77377 put4byte(&pTrunk->aData[8+nLeaf*4], iPage);
77381 rc = btreeSetHasContent(pBt, iPage);
77394 if( pPage==0 && SQLITE_OK!=(rc = btreeGetPage(pBt, iPage, &pPage, 0)) ){
77403 put4byte(&pPage1->aData[32], iPage);
79567 int iPage;
79577 }else if( (iPage = pCur->iPage)==0 ){
79588 pCur->iPage = 1;
79604 MemPage * const pParent = pCur->apPage[iPage-1];
79605 int const iIdx = pCur->aiIdx[iPage-1];
79656 rc = balance_nonroot(pParent, iIdx, pSpace, iPage==1,
79677 pCur->iPage--;
79678 assert( pCur->iPage>=0 );
79679 pCur->pPage = pCur->apPage[pCur->iPage];
79869 if( loc && pCur->iPage<0 ){
80134 assert( pCur->iPage<0 || pCur->pPage->nOverflow==0 );
80298 iCellDepth = pCur->iPage;
80394 if( iCellDepth<pCur->iPage-1 ){
80437 if( rc==SQLITE_OK && pCur->iPage>iCellDepth ){
80439 pCur->iPage--;
80440 while( pCur->iPage>iCellDepth ){
80441 releasePage(pCur->apPage[pCur->iPage--]);
80443 pCur->pPage = pCur->apPage[pCur->iPage];
80449 assert( (pCur->iPage==iCellDepth || CORRUPT_DB) );
80970 if( pCur->iPage==0 ){
81100 static int checkRef(IntegrityCk *pCheck, Pgno iPage){
81101 if( iPage>pCheck->nCkPage || iPage==0 ){
81102 checkAppendMsg(pCheck, "invalid page number %u", iPage);
81105 if( getPageReferenced(pCheck, iPage) ){
81106 checkAppendMsg(pCheck, "2nd reference to page %u", iPage);
81109 setPageReferenced(pCheck, iPage);
81151 Pgno iPage, /* Page number for first page in the list */
81157 while( iPage!=0 && pCheck->mxErr ){
81160 if( checkRef(pCheck, iPage) ) break;
81162 if( sqlite3PagerGet(pCheck->pPager, (Pgno)iPage, &pOvflPage, 0) ){
81163 checkAppendMsg(pCheck, "failed to get page %u", iPage);
81171 checkPtrmap(pCheck, iPage, PTRMAP_FREEPAGE, 0);
81176 "freelist leaf count too big on page %u", iPage);
81199 checkPtrmap(pCheck, i, PTRMAP_OVERFLOW2, iPage);
81203 iPage = get4byte(pOvflData);
81285 Pgno iPage, /* Page number of the page to check */
81321 if( iPage==0 ) return 0;
81322 if( checkRef(pCheck, iPage) ) return 0;
81324 pCheck->v1 = iPage;
81325 if( (rc = btreeGetPage(pBt, iPage, &pPage, 0))!=0 ){
81375 checkPtrmap(pCheck, pgno, PTRMAP_BTREE, iPage);
81429 checkPtrmap(pCheck, pgnoOvfl, PTRMAP_OVERFLOW1, iPage);
81440 checkPtrmap(pCheck, pgno, PTRMAP_BTREE, iPage);
81516 "Multiple uses for byte %u of page %u", x>>16, iPage);
81532 nFrag, data[hdr+7], iPage);
82675 Pgno iPage,
82681 if( !isFatalError(p->rc) && iPage<p->iNext ){
82689 rc = backupOnePage(p, iPage, aData, 1);
82698 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage, const u8 *aData){
82699 if( pBackup ) backupUpdate(pBackup, iPage, aData);
223665 int iPage; /* Current entry in aPage[] */
223877 pCsr->iPage = 0;
224121 if( pCsr->iPage<0 ){
224140 pCsr->iPage = 0;
224148 StatPage *p = &pCsr->aPage[pCsr->iPage];
224184 pCsr->iPage--;
224185 if( pCsr->isAgg && pCsr->iPage<0 ){
224192 pCsr->iPage++;
224193 if( pCsr->iPage>=ArraySize(pCsr->aPage) ){
224197 assert( p==&pCsr->aPage[pCsr->iPage-1] );
224220 StatPage *p = &pCsr->aPage[pCsr->iPage];
224336 pCsr->iPage = -1;