pPg 39529 ext/sqlite3/libsqlite/sqlite3.c PgHdr *pPg; pPg 39538 ext/sqlite3/libsqlite/sqlite3.c for(pPg=pCache->pSynced; pPg 39539 ext/sqlite3/libsqlite/sqlite3.c pPg && (pPg->nRef || (pPg->flags&PGHDR_NEED_SYNC)); pPg 39540 ext/sqlite3/libsqlite/sqlite3.c pPg=pPg->pDirtyPrev pPg 39542 ext/sqlite3/libsqlite/sqlite3.c pCache->pSynced = pPg; pPg 39543 ext/sqlite3/libsqlite/sqlite3.c if( !pPg ){ pPg 39544 ext/sqlite3/libsqlite/sqlite3.c for(pPg=pCache->pDirtyTail; pPg && pPg->nRef; pPg=pPg->pDirtyPrev); pPg 39546 ext/sqlite3/libsqlite/sqlite3.c if( pPg ){ pPg 39551 ext/sqlite3/libsqlite/sqlite3.c pPg->pgno, pgno, pPg 39555 ext/sqlite3/libsqlite/sqlite3.c rc = pCache->xStress(pCache->pStress, pPg); pPg 40209 ext/sqlite3/libsqlite/sqlite3.c void *pPg; pPg 40217 ext/sqlite3/libsqlite/sqlite3.c pPg = pcache1Alloc(pCache->szPage); pPg 40219 ext/sqlite3/libsqlite/sqlite3.c if( !pPg || !p ){ pPg 40220 ext/sqlite3/libsqlite/sqlite3.c pcache1Free(pPg); pPg 40222 ext/sqlite3/libsqlite/sqlite3.c pPg = 0; pPg 40225 ext/sqlite3/libsqlite/sqlite3.c pPg = pcache1Alloc(ROUND8(sizeof(PgHdr1)) + pCache->szPage + pCache->szExtra); pPg 40226 ext/sqlite3/libsqlite/sqlite3.c p = (PgHdr1 *)&((u8 *)pPg)[pCache->szPage]; pPg 40230 ext/sqlite3/libsqlite/sqlite3.c if( pPg ){ pPg 40231 ext/sqlite3/libsqlite/sqlite3.c p->page.pBuf = pPg; pPg 40774 ext/sqlite3/libsqlite/sqlite3.c sqlite3_pcache_page *pPg, pPg 40778 ext/sqlite3/libsqlite/sqlite3.c PgHdr1 *pPage = (PgHdr1 *)pPg; pPg 40816 ext/sqlite3/libsqlite/sqlite3.c sqlite3_pcache_page *pPg, pPg 40821 ext/sqlite3/libsqlite/sqlite3.c PgHdr1 *pPage = (PgHdr1 *)pPg; pPg 42657 ext/sqlite3/libsqlite/sqlite3.c static int subjRequiresPage(PgHdr *pPg){ pPg 42658 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = pPg->pPager; pPg 42660 ext/sqlite3/libsqlite/sqlite3.c Pgno pgno = pPg->pgno; pPg 42674 ext/sqlite3/libsqlite/sqlite3.c static int pageInJournal(Pager *pPager, PgHdr *pPg){ pPg 42675 ext/sqlite3/libsqlite/sqlite3.c return sqlite3BitvecTest(pPager->pInJournal, pPg->pgno); pPg 42831 ext/sqlite3/libsqlite/sqlite3.c static void checkPage(PgHdr *pPg){ pPg 42832 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = pPg->pPager; pPg 42834 ext/sqlite3/libsqlite/sqlite3.c assert( (pPg->flags&PGHDR_DIRTY) || pPg->pageHash==pager_pagehash(pPg) ); pPg 43791 ext/sqlite3/libsqlite/sqlite3.c PgHdr *pPg; /* An existing page in the cache */ pPg 43898 ext/sqlite3/libsqlite/sqlite3.c pPg = 0; pPg 43900 ext/sqlite3/libsqlite/sqlite3.c pPg = sqlite3PagerLookup(pPager, pgno); pPg 43902 ext/sqlite3/libsqlite/sqlite3.c assert( pPg || !MEMDB ); pPg 43903 ext/sqlite3/libsqlite/sqlite3.c assert( pPager->eState!=PAGER_OPEN || pPg==0 ); pPg 43911 ext/sqlite3/libsqlite/sqlite3.c isSynced = (pPg==0 || 0==(pPg->flags & PGHDR_NEED_SYNC)); pPg 43918 ext/sqlite3/libsqlite/sqlite3.c testcase( !isSavepnt && pPg!=0 && (pPg->flags&PGHDR_NEED_SYNC)!=0 ); pPg 43929 ext/sqlite3/libsqlite/sqlite3.c }else if( !isMainJrnl && pPg==0 ){ pPg 43949 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerAcquire(pPager, pgno, &pPg, 1); pPg 43953 ext/sqlite3/libsqlite/sqlite3.c pPg->flags &= ~PGHDR_NEED_READ; pPg 43954 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheMakeDirty(pPg); pPg 43956 ext/sqlite3/libsqlite/sqlite3.c if( pPg ){ pPg 43964 ext/sqlite3/libsqlite/sqlite3.c pData = pPg->pData; pPg 43966 ext/sqlite3/libsqlite/sqlite3.c pPager->xReiniter(pPg); pPg 43988 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheMakeClean(pPg); pPg 43990 ext/sqlite3/libsqlite/sqlite3.c pager_set_pagehash(pPg); pPg 43999 ext/sqlite3/libsqlite/sqlite3.c CODEC1(pPager, pData, pPg->pgno, 3, rc=SQLITE_NOMEM); pPg 44000 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheRelease(pPg); pPg 44509 ext/sqlite3/libsqlite/sqlite3.c static int readDbPage(PgHdr *pPg, u32 iFrame){ pPg 44510 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = pPg->pPager; /* Pager object associated with page pPg */ pPg 44511 ext/sqlite3/libsqlite/sqlite3.c Pgno pgno = pPg->pgno; /* Page number to read */ pPg 44521 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3WalReadFrame(pPager->pWal, iFrame, pgsz, pPg->pData); pPg 44526 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3OsRead(pPager->fd, pPg->pData, pgsz, iOffset); pPg 44548 ext/sqlite3/libsqlite/sqlite3.c u8 *dbFileVers = &((u8*)pPg->pData)[24]; pPg 44552 ext/sqlite3/libsqlite/sqlite3.c CODEC1(pPager, pPg->pData, pgno, 3, rc = SQLITE_NOMEM); pPg 44558 ext/sqlite3/libsqlite/sqlite3.c PAGERID(pPager), pgno, pager_pagehash(pPg))); pPg 44571 ext/sqlite3/libsqlite/sqlite3.c static void pager_write_changecounter(PgHdr *pPg){ pPg 44575 ext/sqlite3/libsqlite/sqlite3.c change_counter = sqlite3Get4byte((u8*)pPg->pPager->dbFileVers)+1; pPg 44576 ext/sqlite3/libsqlite/sqlite3.c put32bits(((char*)pPg->pData)+24, change_counter); pPg 44581 ext/sqlite3/libsqlite/sqlite3.c put32bits(((char*)pPg->pData)+92, change_counter); pPg 44582 ext/sqlite3/libsqlite/sqlite3.c put32bits(((char*)pPg->pData)+96, SQLITE_VERSION_NUMBER); pPg 44601 ext/sqlite3/libsqlite/sqlite3.c PgHdr *pPg; pPg 44604 ext/sqlite3/libsqlite/sqlite3.c pPg = sqlite3PagerLookup(pPager, iPg); pPg 44605 ext/sqlite3/libsqlite/sqlite3.c if( pPg ){ pPg 44606 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3PcachePageRefcount(pPg)==1 ){ pPg 44607 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheDrop(pPg); pPg 44610 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3WalFindFrame(pPager->pWal, pPg->pgno, &iFrame); pPg 44612 ext/sqlite3/libsqlite/sqlite3.c rc = readDbPage(pPg, iFrame); pPg 44615 ext/sqlite3/libsqlite/sqlite3.c pPager->xReiniter(pPg); pPg 44617 ext/sqlite3/libsqlite/sqlite3.c sqlite3PagerUnrefNotNull(pPg); pPg 45446 ext/sqlite3/libsqlite/sqlite3.c static void assertTruncateConstraintCb(PgHdr *pPg){ pPg 45447 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->flags&PGHDR_DIRTY ); pPg 45448 ext/sqlite3/libsqlite/sqlite3.c assert( !subjRequiresPage(pPg) || pPg->pgno<=pPg->pPager->dbSize ); pPg 45562 ext/sqlite3/libsqlite/sqlite3.c static void pagerReleaseMapPage(PgHdr *pPg){ pPg 45563 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = pPg->pPager; pPg 45565 ext/sqlite3/libsqlite/sqlite3.c pPg->pDirty = pPager->pMmapFreelist; pPg 45566 ext/sqlite3/libsqlite/sqlite3.c pPager->pMmapFreelist = pPg; pPg 45569 ext/sqlite3/libsqlite/sqlite3.c sqlite3OsUnfetch(pPager->fd, (i64)(pPg->pgno-1)*pPager->pageSize, pPg->pData); pPg 45656 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage *pPg){ pPg 45657 ext/sqlite3/libsqlite/sqlite3.c return pPg->pgno; pPg 45664 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PagerRef(DbPage *pPg){ pPg 45665 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheRef(pPg); pPg 45962 ext/sqlite3/libsqlite/sqlite3.c static int subjournalPage(PgHdr *pPg){ pPg 45964 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = pPg->pPager; pPg 45972 ext/sqlite3/libsqlite/sqlite3.c || pageInJournal(pPager, pPg) pPg 45973 ext/sqlite3/libsqlite/sqlite3.c || pPg->pgno>pPager->dbOrigSize pPg 45980 ext/sqlite3/libsqlite/sqlite3.c void *pData = pPg->pData; pPg 45984 ext/sqlite3/libsqlite/sqlite3.c CODEC2(pPager, pData, pPg->pgno, 7, return SQLITE_NOMEM, pData2); pPg 45985 ext/sqlite3/libsqlite/sqlite3.c PAGERTRACE(("STMT-JOURNAL %d page %d\n", PAGERID(pPager), pPg->pgno)); pPg 45986 ext/sqlite3/libsqlite/sqlite3.c rc = write32bits(pPager->sjfd, offset, pPg->pgno); pPg 45995 ext/sqlite3/libsqlite/sqlite3.c rc = addToSavepointBitvecs(pPager, pPg->pgno); pPg 46019 ext/sqlite3/libsqlite/sqlite3.c static int pagerStress(void *p, PgHdr *pPg){ pPg 46023 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->pPager==pPager ); pPg 46024 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->flags&PGHDR_DIRTY ); pPg 46048 ext/sqlite3/libsqlite/sqlite3.c || (pPg->flags & PGHDR_NEED_SYNC)!=0) pPg 46053 ext/sqlite3/libsqlite/sqlite3.c pPg->pDirty = 0; pPg 46056 ext/sqlite3/libsqlite/sqlite3.c if( subjRequiresPage(pPg) ){ pPg 46057 ext/sqlite3/libsqlite/sqlite3.c rc = subjournalPage(pPg); pPg 46060 ext/sqlite3/libsqlite/sqlite3.c rc = pagerWalFrames(pPager, pPg, 0, 0); pPg 46065 ext/sqlite3/libsqlite/sqlite3.c if( pPg->flags&PGHDR_NEED_SYNC pPg 46099 ext/sqlite3/libsqlite/sqlite3.c rc==SQLITE_OK && pPg->pgno>pPager->dbSize && subjRequiresPage(pPg) pPg 46101 ext/sqlite3/libsqlite/sqlite3.c rc = subjournalPage(pPg); pPg 46106 ext/sqlite3/libsqlite/sqlite3.c assert( (pPg->flags&PGHDR_NEED_SYNC)==0 ); pPg 46107 ext/sqlite3/libsqlite/sqlite3.c rc = pager_write_pagelist(pPager, pPg); pPg 46113 ext/sqlite3/libsqlite/sqlite3.c PAGERTRACE(("STRESS %d page %d\n", PAGERID(pPager), pPg->pgno)); pPg 46114 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheMakeClean(pPg); pPg 46906 ext/sqlite3/libsqlite/sqlite3.c PgHdr *pPg = 0; pPg 46949 ext/sqlite3/libsqlite/sqlite3.c pPg = sqlite3PagerLookup(pPager, pgno); pPg 46951 ext/sqlite3/libsqlite/sqlite3.c if( pPg==0 ){ pPg 46952 ext/sqlite3/libsqlite/sqlite3.c rc = pagerAcquireMapPage(pPager, pgno, pData, &pPg); pPg 46956 ext/sqlite3/libsqlite/sqlite3.c if( pPg ){ pPg 46958 ext/sqlite3/libsqlite/sqlite3.c *ppPage = pPg; pPg 46974 ext/sqlite3/libsqlite/sqlite3.c pPg = *ppPage = sqlite3PcacheFetchFinish(pPager->pPCache, pgno, pBase); pPg 46975 ext/sqlite3/libsqlite/sqlite3.c if( pPg==0 ) rc = SQLITE_NOMEM; pPg 46983 ext/sqlite3/libsqlite/sqlite3.c pPg = 0; pPg 47000 ext/sqlite3/libsqlite/sqlite3.c pPg = *ppPage; pPg 47001 ext/sqlite3/libsqlite/sqlite3.c pPg->pPager = pPager; pPg 47031 ext/sqlite3/libsqlite/sqlite3.c memset(pPg->pData, 0, pPager->pageSize); pPg 47038 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->pPager==pPager ); pPg 47040 ext/sqlite3/libsqlite/sqlite3.c rc = readDbPage(pPg, iFrame); pPg 47045 ext/sqlite3/libsqlite/sqlite3.c pager_set_pagehash(pPg); pPg 47052 ext/sqlite3/libsqlite/sqlite3.c if( pPg ){ pPg 47053 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheDrop(pPg); pPg 47090 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PagerUnrefNotNull(DbPage *pPg){ pPg 47092 ext/sqlite3/libsqlite/sqlite3.c assert( pPg!=0 ); pPg 47093 ext/sqlite3/libsqlite/sqlite3.c pPager = pPg->pPager; pPg 47094 ext/sqlite3/libsqlite/sqlite3.c if( pPg->flags & PGHDR_MMAP ){ pPg 47095 ext/sqlite3/libsqlite/sqlite3.c pagerReleaseMapPage(pPg); pPg 47097 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheRelease(pPg); pPg 47101 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PagerUnref(DbPage *pPg){ pPg 47102 ext/sqlite3/libsqlite/sqlite3.c if( pPg ) sqlite3PagerUnrefNotNull(pPg); pPg 47289 ext/sqlite3/libsqlite/sqlite3.c static int pager_write(PgHdr *pPg){ pPg 47290 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = pPg->pPager; pPg 47306 ext/sqlite3/libsqlite/sqlite3.c CHECK_PAGE(pPg); pPg 47327 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheMakeDirty(pPg); pPg 47328 ext/sqlite3/libsqlite/sqlite3.c inJournal = pageInJournal(pPager, pPg); pPg 47329 ext/sqlite3/libsqlite/sqlite3.c if( inJournal && (pPager->nSavepoint==0 || !subjRequiresPage(pPg)) ){ pPg 47339 ext/sqlite3/libsqlite/sqlite3.c if( pPg->pgno<=pPager->dbOrigSize && isOpen(pPager->jfd) ){ pPg 47347 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->pgno!=PAGER_MJ_PGNO(pPager) ); pPg 47350 ext/sqlite3/libsqlite/sqlite3.c CODEC2(pPager, pPg->pData, pPg->pgno, 7, return SQLITE_NOMEM, pData2); pPg 47360 ext/sqlite3/libsqlite/sqlite3.c pPg->flags |= PGHDR_NEED_SYNC; pPg 47362 ext/sqlite3/libsqlite/sqlite3.c rc = write32bits(pPager->jfd, iOff, pPg->pgno); pPg 47369 ext/sqlite3/libsqlite/sqlite3.c IOTRACE(("JOUT %p %d %lld %d\n", pPager, pPg->pgno, pPg 47373 ext/sqlite3/libsqlite/sqlite3.c PAGERID(pPager), pPg->pgno, pPg 47374 ext/sqlite3/libsqlite/sqlite3.c ((pPg->flags&PGHDR_NEED_SYNC)?1:0), pager_pagehash(pPg))); pPg 47379 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BitvecSet(pPager->pInJournal, pPg->pgno); pPg 47382 ext/sqlite3/libsqlite/sqlite3.c rc |= addToSavepointBitvecs(pPager, pPg->pgno); pPg 47389 ext/sqlite3/libsqlite/sqlite3.c pPg->flags |= PGHDR_NEED_SYNC; pPg 47392 ext/sqlite3/libsqlite/sqlite3.c PAGERID(pPager), pPg->pgno, pPg 47393 ext/sqlite3/libsqlite/sqlite3.c ((pPg->flags&PGHDR_NEED_SYNC)?1:0))); pPg 47402 ext/sqlite3/libsqlite/sqlite3.c if( pPager->nSavepoint>0 && subjRequiresPage(pPg) ){ pPg 47403 ext/sqlite3/libsqlite/sqlite3.c rc = subjournalPage(pPg); pPg 47409 ext/sqlite3/libsqlite/sqlite3.c if( pPager->dbSize<pPg->pgno ){ pPg 47410 ext/sqlite3/libsqlite/sqlite3.c pPager->dbSize = pPg->pgno; pPg 47426 ext/sqlite3/libsqlite/sqlite3.c static SQLITE_NOINLINE int pagerWriteLargeSector(PgHdr *pPg){ pPg 47433 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = pPg->pPager; /* The pager that owns pPg */ pPg 47448 ext/sqlite3/libsqlite/sqlite3.c pg1 = ((pPg->pgno-1) & ~(nPagePerSector-1)) + 1; pPg 47451 ext/sqlite3/libsqlite/sqlite3.c if( pPg->pgno>nPageCount ){ pPg 47452 ext/sqlite3/libsqlite/sqlite3.c nPage = (pPg->pgno - pg1)+1; pPg 47459 ext/sqlite3/libsqlite/sqlite3.c assert(pg1<=pPg->pgno); pPg 47460 ext/sqlite3/libsqlite/sqlite3.c assert((pg1+nPage)>pPg->pgno); pPg 47465 ext/sqlite3/libsqlite/sqlite3.c if( pg==pPg->pgno || !sqlite3BitvecTest(pPager->pInJournal, pg) ){ pPg 47520 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3PagerWrite(PgHdr *pPg){ pPg 47521 ext/sqlite3/libsqlite/sqlite3.c assert( (pPg->flags & PGHDR_MMAP)==0 ); pPg 47522 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->pPager->eState>=PAGER_WRITER_LOCKED ); pPg 47523 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->pPager->eState!=PAGER_ERROR ); pPg 47524 ext/sqlite3/libsqlite/sqlite3.c assert( assert_pager_state(pPg->pPager) ); pPg 47525 ext/sqlite3/libsqlite/sqlite3.c if( pPg->pPager->sectorSize > (u32)pPg->pPager->pageSize ){ pPg 47526 ext/sqlite3/libsqlite/sqlite3.c return pagerWriteLargeSector(pPg); pPg 47528 ext/sqlite3/libsqlite/sqlite3.c return pager_write(pPg); pPg 47538 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3PagerIswriteable(DbPage *pPg){ pPg 47539 ext/sqlite3/libsqlite/sqlite3.c return pPg->flags&PGHDR_DIRTY; pPg 47557 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PagerDontWrite(PgHdr *pPg){ pPg 47558 ext/sqlite3/libsqlite/sqlite3.c Pager *pPager = pPg->pPager; pPg 47559 ext/sqlite3/libsqlite/sqlite3.c if( (pPg->flags&PGHDR_DIRTY) && pPager->nSavepoint==0 ){ pPg 47560 ext/sqlite3/libsqlite/sqlite3.c PAGERTRACE(("DONT_WRITE page %d of %d\n", pPg->pgno, PAGERID(pPager))); pPg 47561 ext/sqlite3/libsqlite/sqlite3.c IOTRACE(("CLEAN %p %d\n", pPager, pPg->pgno)) pPg 47562 ext/sqlite3/libsqlite/sqlite3.c pPg->flags |= PGHDR_DONT_WRITE; pPg 47563 ext/sqlite3/libsqlite/sqlite3.c pager_set_pagehash(pPg); pPg 47810 ext/sqlite3/libsqlite/sqlite3.c PgHdr *pPg; pPg 47818 ext/sqlite3/libsqlite/sqlite3.c && (0==(pPg = sqlite3PcacheDirtyList(pPager->pPCache)) || 0==pPg->pDirty) pPg 48317 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3PagerCodec(PgHdr *pPg){ pPg 48319 ext/sqlite3/libsqlite/sqlite3.c CODEC2(pPg->pPager, pPg->pData, pPg->pgno, 6, return 0, aData); pPg 48357 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){ pPg 48363 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->nRef>0 ); pPg 48373 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerWrite(pPg); pPg 48395 ext/sqlite3/libsqlite/sqlite3.c if( pPg->flags&PGHDR_DIRTY pPg 48396 ext/sqlite3/libsqlite/sqlite3.c && subjRequiresPage(pPg) pPg 48397 ext/sqlite3/libsqlite/sqlite3.c && SQLITE_OK!=(rc = subjournalPage(pPg)) pPg 48403 ext/sqlite3/libsqlite/sqlite3.c PAGERID(pPager), pPg->pgno, (pPg->flags&PGHDR_NEED_SYNC)?1:0, pgno)); pPg 48404 ext/sqlite3/libsqlite/sqlite3.c IOTRACE(("MOVE %p %d %d\n", pPager, pPg->pgno, pgno)) pPg 48413 ext/sqlite3/libsqlite/sqlite3.c if( (pPg->flags&PGHDR_NEED_SYNC) && !isCommit ){ pPg 48414 ext/sqlite3/libsqlite/sqlite3.c needSyncPgno = pPg->pgno; pPg 48416 ext/sqlite3/libsqlite/sqlite3.c pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize ); pPg 48417 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->flags&PGHDR_DIRTY ); pPg 48425 ext/sqlite3/libsqlite/sqlite3.c pPg->flags &= ~PGHDR_NEED_SYNC; pPg 48429 ext/sqlite3/libsqlite/sqlite3.c pPg->flags |= (pPgOld->flags&PGHDR_NEED_SYNC); pPg 48439 ext/sqlite3/libsqlite/sqlite3.c origPgno = pPg->pgno; pPg 48440 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheMove(pPg, pgno); pPg 48441 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheMakeDirty(pPg); pPg 48492 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3PagerRekey(DbPage *pPg, Pgno iNew, u16 flags){ pPg 48493 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->pgno!=iNew ); pPg 48494 ext/sqlite3/libsqlite/sqlite3.c pPg->flags = flags; pPg 48495 ext/sqlite3/libsqlite/sqlite3.c sqlite3PcacheMove(pPg, iNew); pPg 48501 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3PagerGetData(DbPage *pPg){ pPg 48502 ext/sqlite3/libsqlite/sqlite3.c assert( pPg->nRef>0 || pPg->pPager->memDb ); pPg 48503 ext/sqlite3/libsqlite/sqlite3.c return pPg->pData; pPg 48510 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void *sqlite3PagerGetExtra(DbPage *pPg){ pPg 48511 ext/sqlite3/libsqlite/sqlite3.c return pPg->pExtra; pPg 54311 ext/sqlite3/libsqlite/sqlite3.c static u8 *pageFindSlot(MemPage *pPg, int nByte, int *pRc, int *pbDefrag){ pPg 54312 ext/sqlite3/libsqlite/sqlite3.c const int hdr = pPg->hdrOffset; pPg 54313 ext/sqlite3/libsqlite/sqlite3.c u8 * const aData = pPg->aData; pPg 54316 ext/sqlite3/libsqlite/sqlite3.c int usableSize = pPg->pBt->usableSize; pPg 58582 ext/sqlite3/libsqlite/sqlite3.c MemPage *pPg = 0; pPg 58585 ext/sqlite3/libsqlite/sqlite3.c rc = btreeGetPage(pBt, pBt->nPage, &pPg, bNoContent); pPg 58587 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerWrite(pPg->pDbPage); pPg 58588 ext/sqlite3/libsqlite/sqlite3.c releasePage(pPg); pPg 59194 ext/sqlite3/libsqlite/sqlite3.c MemPage *pPg, /* Edit this page */ pPg 59199 ext/sqlite3/libsqlite/sqlite3.c const int hdr = pPg->hdrOffset; /* Offset of header on pPg */ pPg 59200 ext/sqlite3/libsqlite/sqlite3.c u8 * const aData = pPg->aData; /* Pointer to data for pPg */ pPg 59201 ext/sqlite3/libsqlite/sqlite3.c const int usableSize = pPg->pBt->usableSize; pPg 59204 ext/sqlite3/libsqlite/sqlite3.c u8 *pCellptr = pPg->aCellIdx; pPg 59205 ext/sqlite3/libsqlite/sqlite3.c u8 *pTmp = sqlite3PagerTempSpace(pPg->pBt->pPager); pPg 59221 ext/sqlite3/libsqlite/sqlite3.c assert( szCell[i]==cellSizePtr(pPg, pCell) ); pPg 59225 ext/sqlite3/libsqlite/sqlite3.c pPg->nCell = nCell; pPg 59226 ext/sqlite3/libsqlite/sqlite3.c pPg->nOverflow = 0; pPg 59229 ext/sqlite3/libsqlite/sqlite3.c put2byte(&aData[hdr+3], pPg->nCell); pPg 59260 ext/sqlite3/libsqlite/sqlite3.c MemPage *pPg, /* Page to add cells to */ pPg 59269 ext/sqlite3/libsqlite/sqlite3.c u8 *aData = pPg->aData; pPg 59272 ext/sqlite3/libsqlite/sqlite3.c assert( CORRUPT_DB || pPg->hdrOffset==0 ); /* Never called on page 1 */ pPg 59277 ext/sqlite3/libsqlite/sqlite3.c if( bFreelist==0 || (pSlot = pageFindSlot(pPg, sz, &rc, 0))==0 ){ pPg 59300 ext/sqlite3/libsqlite/sqlite3.c MemPage *pPg, /* Page to edit */ pPg 59305 ext/sqlite3/libsqlite/sqlite3.c u8 * const aData = pPg->aData; pPg 59306 ext/sqlite3/libsqlite/sqlite3.c u8 * const pEnd = &aData[pPg->pBt->usableSize]; pPg 59307 ext/sqlite3/libsqlite/sqlite3.c u8 * const pStart = &aData[pPg->hdrOffset + 8 + pPg->childPtrSize]; pPg 59320 ext/sqlite3/libsqlite/sqlite3.c freeSpace(pPg, (u16)(pFree - aData), szFree); pPg 59334 ext/sqlite3/libsqlite/sqlite3.c freeSpace(pPg, (u16)(pFree - aData), szFree); pPg 59352 ext/sqlite3/libsqlite/sqlite3.c MemPage *pPg, /* Edit this page */ pPg 59359 ext/sqlite3/libsqlite/sqlite3.c u8 * const aData = pPg->aData; pPg 59360 ext/sqlite3/libsqlite/sqlite3.c const int hdr = pPg->hdrOffset; pPg 59361 ext/sqlite3/libsqlite/sqlite3.c u8 *pBegin = &pPg->aCellIdx[nNew * 2]; pPg 59362 ext/sqlite3/libsqlite/sqlite3.c int nCell = pPg->nCell; /* Cells stored on pPg */ pPg 59366 ext/sqlite3/libsqlite/sqlite3.c int iOldEnd = iOld + pPg->nCell + pPg->nOverflow; pPg 59370 ext/sqlite3/libsqlite/sqlite3.c u8 *pTmp = sqlite3PagerTempSpace(pPg->pBt->pPager); pPg 59371 ext/sqlite3/libsqlite/sqlite3.c memcpy(pTmp, aData, pPg->pBt->usableSize); pPg 59377 ext/sqlite3/libsqlite/sqlite3.c pPg, iNew-iOld, &apCell[iOld], &szCell[iOld] pPg 59379 ext/sqlite3/libsqlite/sqlite3.c memmove(pPg->aCellIdx, &pPg->aCellIdx[nShift*2], nCell*2); pPg 59384 ext/sqlite3/libsqlite/sqlite3.c pPg, iOldEnd-iNewEnd, &apCell[iNewEnd], &szCell[iNewEnd] pPg 59395 ext/sqlite3/libsqlite/sqlite3.c pCellptr = pPg->aCellIdx; pPg 59398 ext/sqlite3/libsqlite/sqlite3.c pPg, pBegin, &pData, pCellptr, pPg 59405 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pPg->nOverflow; i++){ pPg 59406 ext/sqlite3/libsqlite/sqlite3.c int iCell = (iOld + pPg->aiOvfl[i]) - iNew; pPg 59408 ext/sqlite3/libsqlite/sqlite3.c pCellptr = &pPg->aCellIdx[iCell * 2]; pPg 59412 ext/sqlite3/libsqlite/sqlite3.c pPg, pBegin, &pData, pCellptr, pPg 59419 ext/sqlite3/libsqlite/sqlite3.c pCellptr = &pPg->aCellIdx[nCell*2]; pPg 59421 ext/sqlite3/libsqlite/sqlite3.c pPg, pBegin, &pData, pCellptr, pPg 59425 ext/sqlite3/libsqlite/sqlite3.c pPg->nCell = nNew; pPg 59426 ext/sqlite3/libsqlite/sqlite3.c pPg->nOverflow = 0; pPg 59428 ext/sqlite3/libsqlite/sqlite3.c put2byte(&aData[hdr+3], pPg->nCell); pPg 59434 ext/sqlite3/libsqlite/sqlite3.c int iOff = get2byte(&pPg->aCellIdx[i*2]); pPg 59435 ext/sqlite3/libsqlite/sqlite3.c if( pCell>=aData && pCell<&aData[pPg->pBt->usableSize] ){ pPg 59445 ext/sqlite3/libsqlite/sqlite3.c rebuildPage(pPg, nNew, &apCell[iNew], &szCell[iNew]); pPg 62820 ext/sqlite3/libsqlite/sqlite3.c DbPage *pPg; pPg 62821 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerGet(pDestPager, iPg, &pPg); pPg 62823 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerWrite(pPg); pPg 62824 ext/sqlite3/libsqlite/sqlite3.c sqlite3PagerUnref(pPg); pPg 155302 ext/sqlite3/libsqlite/sqlite3.c DbPage *pPg; pPg 155469 ext/sqlite3/libsqlite/sqlite3.c sqlite3PagerUnref(p->pPg); pPg 155526 ext/sqlite3/libsqlite/sqlite3.c u8 *aData = sqlite3PagerGetData(p->pPg); pPg 155593 ext/sqlite3/libsqlite/sqlite3.c DbPage *pPg = 0; pPg 155594 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerGet(sqlite3BtreePager(pBt), iPrev, &pPg); pPg 155596 ext/sqlite3/libsqlite/sqlite3.c assert( pPg==0 ); pPg 155599 ext/sqlite3/libsqlite/sqlite3.c pCell->aOvfl[j] = sqlite3Get4byte(sqlite3PagerGetData(pPg)); pPg 155600 ext/sqlite3/libsqlite/sqlite3.c sqlite3PagerUnref(pPg); pPg 155652 ext/sqlite3/libsqlite/sqlite3.c if( pCsr->aPage[0].pPg==0 ){ pPg 155662 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerGet(pPager, iRoot, &pCsr->aPage[0].pPg); pPg 155722 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3PagerGet(pPager, p[1].iPgno, &p[1].pPg);