34 #define SLRU_PAGES_PER_SEGMENT 32
144 LWLock *ctllock,
const char *subdir,
int tranche_id,
153 #ifdef USE_ASSERT_CHECKING
156 #define SlruPagePrecedesUnitTests(ctl, per_page) do {} while (0)
170 int segpage,
void *
data);
SlruSharedData * SlruShared
#define SlruPagePrecedesUnitTests(ctl, per_page)
void SimpleLruWritePage(SlruCtl ctl, int slotno)
void SimpleLruWriteAll(SlruCtl ctl, bool allow_redirtied)
bool SlruScanDirCbReportPresence(SlruCtl ctl, char *filename, int segpage, void *data)
bool(* SlruScanCallback)(SlruCtl ctl, char *filename, int segpage, void *data)
bool SlruScanDirCbDeleteAll(SlruCtl ctl, char *filename, int segpage, void *data)
void SimpleLruInit(SlruCtl ctl, const char *name, int nslots, int nlsns, LWLock *ctllock, const char *subdir, int tranche_id, SyncRequestHandler sync_handler)
void SimpleLruTruncate(SlruCtl ctl, int cutoffPage)
struct SlruCtlData SlruCtlData
bool SlruScanDirectory(SlruCtl ctl, SlruScanCallback callback, void *data)
int SlruSyncFileTag(SlruCtl ctl, const FileTag *ftag, char *path)
int SimpleLruZeroPage(SlruCtl ctl, int pageno)
struct SlruSharedData SlruSharedData
void SlruDeleteSegment(SlruCtl ctl, int segno)
int SimpleLruReadPage_ReadOnly(SlruCtl ctl, int pageno, TransactionId xid)
@ SLRU_PAGE_WRITE_IN_PROGRESS
@ SLRU_PAGE_READ_IN_PROGRESS
bool SimpleLruDoesPhysicalPageExist(SlruCtl ctl, int pageno)
int SimpleLruReadPage(SlruCtl ctl, int pageno, bool write_ok, TransactionId xid)
Size SimpleLruShmemSize(int nslots, int nlsns)
SyncRequestHandler sync_handler
bool(* PagePrecedes)(int, int)
SlruPageStatus * page_status
LWLockPadded * buffer_locks
static void callback(struct sockaddr *addr, struct sockaddr *mask, void *unused)