#include "access/genam.h"
#include "access/gin.h"
#include "access/itup.h"
+#include "access/metapage.h"
#include "fmgr.h"
#include "storage/bufmgr.h"
#include "utils/rbtree.h"
#define GIN_CURRENT_VERSION 1
#define GinPageGetMeta(p) \
- ((GinMetaPageData *) PageGetContents(p))
+ ((GinMetaPageData *) GetAccessMethodMeta(p))
/*
* Macros for accessing a GIN index page's opaque data
#include "access/genam.h"
#include "access/itup.h"
+#include "access/metapage.h"
#include "access/sdir.h"
#include "access/xlog.h"
#include "fmgr.h"
(MAXALIGN(SizeOfPageHeaderData) + MAXALIGN(sizeof(HashPageOpaqueData))))
#define HashPageGetMeta(page) \
- ((HashMetaPage) PageGetContents(page))
+ ((HashMetaPage) GetAccessMethodMeta(page))
/*
* The number of bits in an ovflpage bitmap word.
(((char *) (page)) + ACCESS_METHOD_META_OFFSET)
#define GetRelationMeta(page) \
(PageIsRelationMetapage((page)) ? BlindGetRelationMeta((page)) : NULL)
-#define GetAccessMethodMeta(page)) \
+#define GetAccessMethodMeta(page) \
(PageIsRelationMetapage((page)) ? BlindGetAccessMethodMeta((page)) \
: PageGetContents((page)))
#include "access/genam.h"
#include "access/itup.h"
+#include "access/metapage.h"
#include "access/sdir.h"
#include "access/xlog.h"
#include "access/xlogutils.h"
} BTMetaPageData;
#define BTPageGetMeta(p) \
- ((BTMetaPageData *) PageGetContents(p))
+ ((BTMetaPageData *) GetAccessMethodMeta(p))
#define BTREE_METAPAGE 0 /* first page is meta */
#define BTREE_MAGIC 0x053162 /* magic number of btree pages */
#define SPGIST_PRIVATE_H
#include "access/itup.h"
+#include "access/metapage.h"
#include "access/spgist.h"
#include "nodes/tidbitmap.h"
#include "utils/rel.h"
#define SPGIST_MAGIC_NUMBER (0xBA0BABEE)
#define SpGistPageGetMeta(p) \
- ((SpGistMetaPageData *) PageGetContents(p))
+ ((SpGistMetaPageData *) GetAccessMethodMeta(p))
/*
* Private state of index AM. SpGistState is common to both insert and