PgHdr
typedef struct PgHdr PgHdr;
PgHdr *pPg, *pNext;
PgHdr *pNextHash, *pPrevHash; /* Hash collision chain for PgHdr.pgno */
PgHdr *p = DATA_TO_PGHDR(pData);
PgHdr *pNextFree, *pPrevFree; /* Freelist of pages where nRef==0 */
static void _page_ref(PgHdr *pPg){
PgHdr *pNextAll, *pPrevAll; /* A list of all pages */
PgHdr *p = pPg->pNextFree;
PgHdr *pNextCkpt, *pPrevCkpt; /* List of pages in the checkpoint journal */
PgHdr *pPg = DATA_TO_PGHDR(pData);
PgHdr *pPg;
PgHdr *pDirty; /* Dirty pages sorted by PgHdr.pgno */
static int pager_write_pagelist(PgHdr *pList){
static PgHdr *pager_get_all_dirty_pages(Pager *pPager){
PgHdr *p, *pList;
PgHdr *pPg;
#define DATA_TO_PGHDR(D) (&((PgHdr*)(D))[-1])
PgHdr *p = pPg->pNextFree;
PgHdr *pPg;
PgHdr *pPg;
PgHdr *pPg = DATA_TO_PGHDR(pData);
PgHdr *pPg = DATA_TO_PGHDR(pData);
PgHdr *pPg = DATA_TO_PGHDR(pData);
PgHdr *pPg;
PgHdr *pFirst, *pLast; /* List of free pages */
PgHdr *pFirstSynced; /* First free page with PgHdr.needSync==0 */
PgHdr *pPg = DATA_TO_PGHDR(pData);
PgHdr *pAll; /* List of all pages */
PgHdr *pCkpt; /* List of pages in the checkpoint journal */
PgHdr *aHash[N_PG_HASH]; /* Hash table to map page number of PgHdr */
PgHdr *pPg;
PgHdr *pPg, *pNext;
PgHdr *pPg;
static void pager_refinfo(PgHdr *p){
static void store32bits(u32 val, PgHdr *p, int offset){
static void page_add_to_ckpt_list(PgHdr *pPg){
static void page_remove_from_ckpt_list(PgHdr *pPg){
static PgHdr *pager_lookup(Pager *pPager, Pgno pgno){
PgHdr *p = pPager->aHash[pager_hash(pgno)];
PgHdr *pPg, *pNext;
PgHdr *pPg;
PgHdr *pPg; /* An existing page in the cache */
PgHdr *pPg;