Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes16kdownloads
visibilitymap.h43 linesDownload Raw Back to access
1/*-------------------------------------------------------------------------2 *3 * visibilitymap.h4 *		visibility map interface5 *6 *7 * Portions Copyright (c) 2007-2023, PostgreSQL Global Development Group8 * Portions Copyright (c) 1994, Regents of the University of California9 *10 * src/include/access/visibilitymap.h11 *12 *-------------------------------------------------------------------------13 */14#ifndef VISIBILITYMAP_H15#define VISIBILITYMAP_H16 17#include "access/visibilitymapdefs.h"18#include "access/xlogdefs.h"19#include "storage/block.h"20#include "storage/buf.h"21#include "utils/relcache.h"22 23/* Macros for visibilitymap test */24#define VM_ALL_VISIBLE(r, b, v) \25	((visibilitymap_get_status((r), (b), (v)) & VISIBILITYMAP_ALL_VISIBLE) != 0)26#define VM_ALL_FROZEN(r, b, v) \27	((visibilitymap_get_status((r), (b), (v)) & VISIBILITYMAP_ALL_FROZEN) != 0)28 29extern bool visibilitymap_clear(Relation rel, BlockNumber heapBlk,30								Buffer vmbuf, uint8 flags);31extern void visibilitymap_pin(Relation rel, BlockNumber heapBlk,32							  Buffer *vmbuf);33extern bool visibilitymap_pin_ok(BlockNumber heapBlk, Buffer vmbuf);34extern void visibilitymap_set(Relation rel, BlockNumber heapBlk, Buffer heapBuf,35							  XLogRecPtr recptr, Buffer vmBuf, TransactionId cutoff_xid,36							  uint8 flags);37extern uint8 visibilitymap_get_status(Relation rel, BlockNumber heapBlk, Buffer *vmbuf);38extern void visibilitymap_count(Relation rel, BlockNumber *all_visible, BlockNumber *all_frozen);39extern BlockNumber visibilitymap_prepare_truncate(Relation rel,40												  BlockNumber nheapblocks);41 42#endif							/* VISIBILITYMAP_H */43 
codekingpro/portable-devtools · Team Ai