Lines Matching refs:PgHdr

16208 typedef struct PgHdr DbPage;
17556 typedef struct PgHdr PgHdr; typedef
17563 struct PgHdr { struct
17568 PgHdr *pDirty; /* Transient list of dirty sorted by pgno */ argument
17582 PgHdr *pDirtyNext; /* Next element in list of dirty pages */ argument
17583 PgHdr *pDirtyPrev; /* Previous element in list of dirty pages */ argument
17616 int (*xStress)(void*, PgHdr*), /* Call to try to make pages clean */
17634 SQLITE_PRIVATE PgHdr *sqlite3PcacheFetchFinish(PCache*, Pgno, sqlite3_pcache_page *pPage);
17635 SQLITE_PRIVATE void sqlite3PcacheRelease(PgHdr*);
17637 SQLITE_PRIVATE void sqlite3PcacheDrop(PgHdr*); /* Remove page from cache */
17638 SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr*); /* Make sure page is marked dirty */
17639 SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr*); /* Mark a single page as clean */
17644 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr*, Pgno);
17650 SQLITE_PRIVATE PgHdr *sqlite3PcacheDirtyList(PCache*);
17665 SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr*);
17667 SQLITE_PRIVATE i64 sqlite3PcachePageRefcount(PgHdr*);
17677 SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr *));
17682 SQLITE_PRIVATE int sqlite3PcachePageSanity(PgHdr*);
55211 PgHdr *pDirty, *pDirtyTail; /* List of dirty pages in LRU order */
55212 PgHdr *pSynced; /* Last synced page in dirty page list */
55220 int (*xStress)(void*,PgHdr*); /* Call to try make a page clean */
55239 PgHdr *pPg;
55245 pPg = (PgHdr*)pLower->pExtra;
55264 if( pLower && ((PgHdr*)pLower)->pPage==0 ){
55280 static int pageOnDirtyList(PCache *pCache, PgHdr *pPg){
55281 PgHdr *p;
55287 static int pageNotOnDirtyList(PCache *pCache, PgHdr *pPg){
55288 PgHdr *p;
55309 SQLITE_PRIVATE int sqlite3PcachePageSanity(PgHdr *pPg){
55364 static void pcacheManageDirtyList(PgHdr *pPage, u8 addRemove){
55434 static void pcacheUnpin(PgHdr *p){
55506 int (*xStress)(void*,PgHdr*),/* Call to try to make pages clean */
55533 szPage, pCache->szExtra + ROUND8(sizeof(PgHdr)),
55619 PgHdr *pPg;
55670 static SQLITE_NOINLINE PgHdr *pcacheFetchFinishWithInit(
55675 PgHdr *pPgHdr;
55677 pPgHdr = (PgHdr*)pPage->pExtra;
55679 memset(&pPgHdr->pDirty, 0, sizeof(PgHdr) - offsetof(PgHdr,pDirty));
55697 SQLITE_PRIVATE PgHdr *sqlite3PcacheFetchFinish(
55702 PgHdr *pPgHdr;
55705 pPgHdr = (PgHdr *)pPage->pExtra;
55720 SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3PcacheRelease(PgHdr *p){
55736 SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr *p){
55748 SQLITE_PRIVATE void sqlite3PcacheDrop(PgHdr *p){
55762 SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr *p){
55782 SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr *p){
55800 PgHdr *p;
55811 PgHdr *p;
55823 PgHdr *p;
55833 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){
55842 PgHdr *pXPage = (PgHdr*)pOther->pExtra;
55867 PgHdr *p;
55868 PgHdr *pNext;
55915 static PgHdr *pcacheMergeDirtyList(PgHdr *pA, PgHdr *pB){
55916 PgHdr result, *pTail;
55952 static PgHdr *pcacheSortDirtyList(PgHdr *pIn){
55953 PgHdr *a[N_SORT_BUCKET], *p;
55987 SQLITE_PRIVATE PgHdr *sqlite3PcacheDirtyList(PCache *pCache){
55988 PgHdr *p;
56008 SQLITE_PRIVATE i64 sqlite3PcachePageRefcount(PgHdr *p){
56070 SQLITE_PRIVATE int sqlite3HeaderSizePcache(void){ return ROUND8(sizeof(PgHdr)); }
56077 PgHdr *pDirty;
56099 SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr *)){
56100 PgHdr *pDirty;
58016 SQLITE_PRIVATE int sqlite3WalFrames(Wal *pWal, int, PgHdr *, Pgno, int, int);
58732 PgHdr *pMmapFreelist; /* List of free mmap page headers (pDirty) */
59122 static int subjRequiresPage(PgHdr *pPg){
59143 static int pageInJournal(Pager *pPager, PgHdr *pPg){
59304 static u32 pager_pagehash(PgHdr *pPage){
59307 static void pager_set_pagehash(PgHdr *pPage){
59317 static void checkPage(PgHdr *pPg){
60173 PgHdr *p = sqlite3PagerLookup(pPager, 1);
60351 PgHdr *pPg; /* An existing page in the cache */
61077 static int readDbPage(PgHdr *pPg){
61140 static void pager_write_changecounter(PgHdr *pPg){
61171 PgHdr *pPg;
61205 PgHdr *pList; /* List of dirty pages to revert */
61218 PgHdr *pNext = pList->pDirty;
61237 PgHdr *pList, /* List of frames to log */
61243 PgHdr *p; /* For looping over pages */
61260 PgHdr **ppNext = &pList;
62030 static void assertTruncateConstraintCb(PgHdr *pPg){
62117 PgHdr **ppPage /* OUT: Acquired page object */
62119 PgHdr *p; /* Memory mapped page to return */
62128 *ppPage = p = (PgHdr *)sqlite3MallocZero(sizeof(PgHdr) + pPager->nExtra);
62158 static void pagerReleaseMapPage(PgHdr *pPg){
62172 PgHdr *p;
62173 PgHdr *pNext;
62470 static int pager_write_pagelist(Pager *pPager, PgHdr *pList){
62587 static int subjournalPage(PgHdr *pPg){
62623 static int subjournalPageIfRequired(PgHdr *pPg){
62650 static int pagerStress(void *p, PgHdr *pPg){
62730 PgHdr *pList = sqlite3PcacheDirtyList(pPager->pPCache);
62733 PgHdr *pNext = pList->pDirty;
63583 PgHdr *pPg;
63689 PgHdr *pPg = 0;
64032 static SQLITE_NOINLINE int pagerAddPageToRollbackJournal(PgHdr *pPg){
64089 static int pager_write(PgHdr *pPg){
64181 static SQLITE_NOINLINE int pagerWriteLargeSector(PgHdr *pPg){
64219 PgHdr *pPage;
64248 PgHdr *pPage = sqlite3PagerLookup(pPager, pg1+ii);
64275 SQLITE_PRIVATE int sqlite3PagerWrite(PgHdr *pPg){
64324 SQLITE_PRIVATE void sqlite3PagerDontWrite(PgHdr *pPg){
64385 PgHdr *pPgHdr; /* Reference to page 1 */
64540 PgHdr *pList;
64542 PgHdr *pPageOne = 0;
64599 PgHdr *pPg;
64878 + (int)(sizeof(PgHdr) + 5*sizeof(void*));
65200 PgHdr *pPgOld; /* The page being overwritten. */
65313 PgHdr *pPgHdr;
69820 PgHdr *pPage, /* The page of the frame to be written */
69896 PgHdr *pList, /* List of dirty pages to write */
69903 PgHdr *p; /* Iterator to run through pList with. */
69904 PgHdr *pLast = 0; /* Last frame in list */
70133 PgHdr *pList, /* List of dirty pages to write */
83578 PgHdr *pSrcPg = 0;