forward-declare.diff
text/x-diff
Filename: forward-declare.diff
Type: text/x-diff
Part: 0
Patch
Format: unified
| File | + | − |
|---|---|---|
| src/include/access/visibilitymap.h | 7 | 7 |
| src/include/utils/relcache.h | 0 | 1 |
diff --git i/src/include/access/visibilitymap.h w/src/include/access/visibilitymap.h index 57362c36876..d7f7f30b1fb 100644 --- i/src/include/access/visibilitymap.h +++ w/src/include/access/visibilitymap.h @@ -17,7 +17,6 @@ #include "access/xlogdefs.h" #include "storage/block.h" #include "storage/buf.h" -#include "utils/relcache.h" /* Number of bits for one heap page */ #define BITS_PER_HEAPBLOCK 2 @@ -27,6 +26,7 @@ #define VISIBILITYMAP_ALL_FROZEN 0x02 #define VISIBILITYMAP_VALID_BITS 0x03 /* OR of all valid visibilitymap * flags bits */ +struct RelationData; /* Macros for visibilitymap test */ #define VM_ALL_VISIBLE(r, b, v) \ @@ -34,17 +34,17 @@ #define VM_ALL_FROZEN(r, b, v) \ ((visibilitymap_get_status((r), (b), (v)) & VISIBILITYMAP_ALL_FROZEN) != 0) -extern bool visibilitymap_clear(Relation rel, BlockNumber heapBlk, +extern bool visibilitymap_clear(struct RelationData *rel, BlockNumber heapBlk, Buffer vmbuf, uint8 flags); -extern void visibilitymap_pin(Relation rel, BlockNumber heapBlk, +extern void visibilitymap_pin(struct RelationData *rel, BlockNumber heapBlk, Buffer *vmbuf); extern bool visibilitymap_pin_ok(BlockNumber heapBlk, Buffer vmbuf); -extern void visibilitymap_set(Relation rel, BlockNumber heapBlk, Buffer heapBuf, +extern void visibilitymap_set(struct RelationData *rel, BlockNumber heapBlk, Buffer heapBuf, XLogRecPtr recptr, Buffer vmBuf, TransactionId cutoff_xid, uint8 flags); -extern uint8 visibilitymap_get_status(Relation rel, BlockNumber heapBlk, Buffer *vmbuf); -extern void visibilitymap_count(Relation rel, BlockNumber *all_visible, BlockNumber *all_frozen); -extern BlockNumber visibilitymap_prepare_truncate(Relation rel, +extern uint8 visibilitymap_get_status(struct RelationData *rel, BlockNumber heapBlk, Buffer *vmbuf); +extern void visibilitymap_count(struct RelationData *rel, BlockNumber *all_visible, BlockNumber *all_frozen); +extern BlockNumber visibilitymap_prepare_truncate(struct RelationData *rel, BlockNumber nheapblocks); #endif /* VISIBILITYMAP_H */ diff --git i/src/include/utils/relcache.h w/src/include/utils/relcache.h index f772855ac69..d2c17575f65 100644 --- i/src/include/utils/relcache.h +++ w/src/include/utils/relcache.h @@ -14,7 +14,6 @@ #ifndef RELCACHE_H #define RELCACHE_H -#include "postgres.h" #include "access/tupdesc.h" #include "nodes/bitmapset.h"