Lines Matching refs:PgHdr
15810 typedef struct PgHdr DbPage;
17123 typedef struct PgHdr PgHdr; typedef
17130 struct PgHdr { struct
17135 PgHdr *pDirty; /* Transient list of dirty sorted by pgno */ argument
17149 PgHdr *pDirtyNext; /* Next element in list of dirty pages */ argument
17150 PgHdr *pDirtyPrev; /* Previous element in list of dirty pages */ argument
17183 int (*xStress)(void*, PgHdr*), /* Call to try to make pages clean */
17201 SQLITE_PRIVATE PgHdr *sqlite3PcacheFetchFinish(PCache*, Pgno, sqlite3_pcache_page *pPage);
17202 SQLITE_PRIVATE void sqlite3PcacheRelease(PgHdr*);
17204 SQLITE_PRIVATE void sqlite3PcacheDrop(PgHdr*); /* Remove page from cache */
17205 SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr*); /* Make sure page is marked dirty */
17206 SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr*); /* Mark a single page as clean */
17211 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr*, Pgno);
17217 SQLITE_PRIVATE PgHdr *sqlite3PcacheDirtyList(PCache*);
17232 SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr*);
17234 SQLITE_PRIVATE i64 sqlite3PcachePageRefcount(PgHdr*);
17244 SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr *));
17249 SQLITE_PRIVATE int sqlite3PcachePageSanity(PgHdr*);
54260 PgHdr *pDirty, *pDirtyTail; /* List of dirty pages in LRU order */
54261 PgHdr *pSynced; /* Last synced page in dirty page list */
54269 int (*xStress)(void*,PgHdr*); /* Call to try make a page clean */
54288 PgHdr *pPg;
54294 pPg = (PgHdr*)pLower->pExtra;
54313 if( pLower && ((PgHdr*)pLower)->pPage==0 ){
54329 static int pageOnDirtyList(PCache *pCache, PgHdr *pPg){
54330 PgHdr *p;
54336 static int pageNotOnDirtyList(PCache *pCache, PgHdr *pPg){
54337 PgHdr *p;
54358 SQLITE_PRIVATE int sqlite3PcachePageSanity(PgHdr *pPg){
54413 static void pcacheManageDirtyList(PgHdr *pPage, u8 addRemove){
54483 static void pcacheUnpin(PgHdr *p){
54555 int (*xStress)(void*,PgHdr*),/* Call to try to make pages clean */
54582 szPage, pCache->szExtra + ROUND8(sizeof(PgHdr)),
54668 PgHdr *pPg;
54719 static SQLITE_NOINLINE PgHdr *pcacheFetchFinishWithInit(
54724 PgHdr *pPgHdr;
54726 pPgHdr = (PgHdr*)pPage->pExtra;
54728 memset(&pPgHdr->pDirty, 0, sizeof(PgHdr) - offsetof(PgHdr,pDirty));
54745 SQLITE_PRIVATE PgHdr *sqlite3PcacheFetchFinish(
54750 PgHdr *pPgHdr;
54753 pPgHdr = (PgHdr *)pPage->pExtra;
54768 SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3PcacheRelease(PgHdr *p){
54784 SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr *p){
54796 SQLITE_PRIVATE void sqlite3PcacheDrop(PgHdr *p){
54810 SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr *p){
54830 SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr *p){
54848 PgHdr *p;
54859 PgHdr *p;
54871 PgHdr *p;
54881 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){
54890 PgHdr *pXPage = (PgHdr*)pOther->pExtra;
54915 PgHdr *p;
54916 PgHdr *pNext;
54963 static PgHdr *pcacheMergeDirtyList(PgHdr *pA, PgHdr *pB){
54964 PgHdr result, *pTail;
55000 static PgHdr *pcacheSortDirtyList(PgHdr *pIn){
55001 PgHdr *a[N_SORT_BUCKET], *p;
55035 SQLITE_PRIVATE PgHdr *sqlite3PcacheDirtyList(PCache *pCache){
55036 PgHdr *p;
55056 SQLITE_PRIVATE i64 sqlite3PcachePageRefcount(PgHdr *p){
55118 SQLITE_PRIVATE int sqlite3HeaderSizePcache(void){ return ROUND8(sizeof(PgHdr)); }
55125 PgHdr *pDirty;
55147 SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr *)){
55148 PgHdr *pDirty;
57066 SQLITE_PRIVATE int sqlite3WalFrames(Wal *pWal, int, PgHdr *, Pgno, int, int);
57782 PgHdr *pMmapFreelist; /* List of free mmap page headers (pDirty) */
58175 static int subjRequiresPage(PgHdr *pPg){
58196 static int pageInJournal(Pager *pPager, PgHdr *pPg){
58357 static u32 pager_pagehash(PgHdr *pPage){
58360 static void pager_set_pagehash(PgHdr *pPage){
58370 static void checkPage(PgHdr *pPg){
59217 PgHdr *p = sqlite3PagerLookup(pPager, 1);
59395 PgHdr *pPg; /* An existing page in the cache */
60118 static int readDbPage(PgHdr *pPg){
60181 static void pager_write_changecounter(PgHdr *pPg){
60212 PgHdr *pPg;
60246 PgHdr *pList; /* List of dirty pages to revert */
60259 PgHdr *pNext = pList->pDirty;
60278 PgHdr *pList, /* List of frames to log */
60284 PgHdr *p; /* For looping over pages */
60301 PgHdr **ppNext = &pList;
61071 static void assertTruncateConstraintCb(PgHdr *pPg){
61158 PgHdr **ppPage /* OUT: Acquired page object */
61160 PgHdr *p; /* Memory mapped page to return */
61169 *ppPage = p = (PgHdr *)sqlite3MallocZero(sizeof(PgHdr) + pPager->nExtra);
61198 static void pagerReleaseMapPage(PgHdr *pPg){
61212 PgHdr *p;
61213 PgHdr *pNext;
61510 static int pager_write_pagelist(Pager *pPager, PgHdr *pList){
61627 static int subjournalPage(PgHdr *pPg){
61663 static int subjournalPageIfRequired(PgHdr *pPg){
61690 static int pagerStress(void *p, PgHdr *pPg){
61770 PgHdr *pList = sqlite3PcacheDirtyList(pPager->pPCache);
61773 PgHdr *pNext = pList->pDirty;
62622 PgHdr *pPg;
62728 PgHdr *pPg = 0;
63071 static SQLITE_NOINLINE int pagerAddPageToRollbackJournal(PgHdr *pPg){
63128 static int pager_write(PgHdr *pPg){
63220 static SQLITE_NOINLINE int pagerWriteLargeSector(PgHdr *pPg){
63258 PgHdr *pPage;
63287 PgHdr *pPage = sqlite3PagerLookup(pPager, pg1+ii);
63314 SQLITE_PRIVATE int sqlite3PagerWrite(PgHdr *pPg){
63363 SQLITE_PRIVATE void sqlite3PagerDontWrite(PgHdr *pPg){
63424 PgHdr *pPgHdr; /* Reference to page 1 */
63579 PgHdr *pList;
63581 PgHdr *pPageOne = 0;
63638 PgHdr *pPg;
63917 + (int)(sizeof(PgHdr) + 5*sizeof(void*));
64239 PgHdr *pPgOld; /* The page being overwritten. */
64352 PgHdr *pPgHdr;
68829 PgHdr *pPage, /* The page of the frame to be written */
68905 PgHdr *pList, /* List of dirty pages to write */
68912 PgHdr *p; /* Iterator to run through pList with. */
68913 PgHdr *pLast = 0; /* Last frame in list */
69142 PgHdr *pList, /* List of dirty pages to write */
82524 PgHdr *pSrcPg = 0;