summaryrefslogtreecommitdiff
path: root/src/include/access/visibilitymapdefs.h
diff options
context:
space:
mode:
authorAlexander Korotkov <akorotkov@postgresql.org>2021-09-23 19:59:03 +0300
committerAlexander Korotkov <akorotkov@postgresql.org>2021-09-23 19:59:11 +0300
commit7186f07189baf069c54718315b81e65d87f4c0c1 (patch)
tree4e96039e098347b710a592f13c1c102eb3b2ab3b /src/include/access/visibilitymapdefs.h
parentabb2f9144ba1b7ac806f3779f53ae2f6174cd2d9 (diff)
Split macros from visibilitymap.h into a separate header
That allows to include just visibilitymapdefs.h from file.c, and in turn, remove include of postgres.h from relcache.h. Reported-by: Andres Freund Discussion: https://postgr.es/m/20210913232614.czafiubr435l6egi%40alap3.anarazel.de Author: Alexander Korotkov Reviewed-by: Andres Freund, Tom Lane, Alvaro Herrera Backpatch-through: 13
Diffstat (limited to 'src/include/access/visibilitymapdefs.h')
-rw-r--r--src/include/access/visibilitymapdefs.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/include/access/visibilitymapdefs.h b/src/include/access/visibilitymapdefs.h
new file mode 100644
index 00000000000..58be5a4b61c
--- /dev/null
+++ b/src/include/access/visibilitymapdefs.h
@@ -0,0 +1,25 @@
+/*-------------------------------------------------------------------------
+ *
+ * visibilitymapdefs.h
+ * macros for accessing contents of visibility map pages
+ *
+ *
+ * Copyright (c) 2021, PostgreSQL Global Development Group
+ *
+ * src/include/access/visibilitymapdefs.h
+ *
+ *-------------------------------------------------------------------------
+ */
+#ifndef VISIBILITYMAPDEFS_H
+#define VISIBILITYMAPDEFS_H
+
+/* Number of bits for one heap page */
+#define BITS_PER_HEAPBLOCK 2
+
+/* Flags for bit map */
+#define VISIBILITYMAP_ALL_VISIBLE 0x01
+#define VISIBILITYMAP_ALL_FROZEN 0x02
+#define VISIBILITYMAP_VALID_BITS 0x03 /* OR of all valid visibilitymap
+ * flags bits */
+
+#endif /* VISIBILITYMAPDEFS_H */