33 * rum.h
44 * Exported definitions for RUM index.
55 *
6- * Portions Copyright (c) 2015-2024 , Postgres Professional
6+ * Portions Copyright (c) 2015-2025 , Postgres Professional
77 * Portions Copyright (c) 2006-2022, PostgreSQL Global Development Group
88 *
99 *-------------------------------------------------------------------------
@@ -46,7 +46,7 @@ typedef struct RumPageOpaqueData
4646 BlockNumber rightlink ; /* next page if any */
4747 OffsetNumber maxoff ; /* number entries on RUM_DATA page: number of
4848 * heap ItemPointers on RUM_DATA|RUM_LEAF page
49- * or number of PostingItems on RUM_DATA &
49+ * or number of RumPostingItems on RUM_DATA &
5050 * ~RUM_LEAF page. On RUM_LIST page, number of
5151 * heap tuples. */
5252 OffsetNumber freespace ;
@@ -150,19 +150,19 @@ typedef struct RumMetaPageData
150150 * (which is InvalidBlockNumber/0) as well as from all normal item
151151 * pointers (which have item numbers in the range 1..MaxHeapTuplesPerPage).
152152 */
153- #define ItemPointerSetMin (p ) \
153+ #define RumItemPointerSetMin (p ) \
154154 ItemPointerSet((p), (BlockNumber)0, (OffsetNumber)0)
155- #define ItemPointerIsMin (p ) \
155+ #define RumItemPointerIsMin (p ) \
156156 (RumItemPointerGetOffsetNumber(p) == (OffsetNumber)0 && \
157157 RumItemPointerGetBlockNumber(p) == (BlockNumber)0)
158- #define ItemPointerSetMax (p ) \
158+ #define RumItemPointerSetMax (p ) \
159159 ItemPointerSet((p), InvalidBlockNumber, (OffsetNumber)0xfffe)
160- #define ItemPointerIsMax (p ) \
160+ #define RumItemPointerIsMax (p ) \
161161 (RumItemPointerGetOffsetNumber(p) == (OffsetNumber)0xfffe && \
162162 RumItemPointerGetBlockNumber(p) == InvalidBlockNumber)
163163#define ItemPointerSetLossyPage (p , b ) \
164164 ItemPointerSet((p), (b), (OffsetNumber)0xffff)
165- #define ItemPointerIsLossyPage (p ) \
165+ #define RumItemPointerIsLossyPage (p ) \
166166 (RumItemPointerGetOffsetNumber(p) == (OffsetNumber)0xffff && \
167167 RumItemPointerGetBlockNumber(p) != InvalidBlockNumber)
168168
@@ -175,7 +175,7 @@ typedef struct RumItem
175175
176176#define RumItemSetMin (item ) \
177177do { \
178- ItemPointerSetMin (&((item)->iptr)); \
178+ RumItemPointerSetMin (&((item)->iptr)); \
179179 (item)->addInfoIsNull = true; \
180180 (item)->addInfo = (Datum) 0; \
181181} while (0)
@@ -188,12 +188,12 @@ typedef struct
188188 /* We use BlockIdData not BlockNumber to avoid padding space wastage */
189189 BlockIdData child_blkno ;
190190 RumItem item ;
191- } PostingItem ;
191+ } RumPostingItem ;
192192
193- #define PostingItemGetBlockNumber (pointer ) \
193+ #define RumPostingItemGetBlockNumber (pointer ) \
194194 BlockIdGetBlockNumber(&(pointer)->child_blkno)
195195
196- #define PostingItemSetBlockNumber (pointer , blockNumber ) \
196+ #define RumPostingItemSetBlockNumber (pointer , blockNumber ) \
197197 BlockIdSet(&((pointer)->child_blkno), (blockNumber))
198198
199199/*
@@ -265,8 +265,8 @@ typedef signed char RumNullCategory;
265265 * Data (posting tree) pages
266266 */
267267/*
268- * FIXME -- Currently RumItem is placed as a pages right bound and PostingItem
269- * is placed as a non-leaf pages item. Both RumItem and PostingItem stores
268+ * FIXME -- Currently RumItem is placed as a pages right bound and RumPostingItem
269+ * is placed as a non-leaf pages item. Both RumItem and RumPostingItem stores
270270 * AddInfo as a raw Datum, which is bogus. It is fine for pass-by-value
271271 * attributes, but it isn't for pass-by-reference, which may have variable
272272 * length of data. This AddInfo is used only by order_by_attach indexes, so it
@@ -278,12 +278,12 @@ typedef signed char RumNullCategory;
278278#define RumDataPageGetData (page ) \
279279 (PageGetContents(page) + MAXALIGN(sizeof(RumItem)))
280280#define RumDataPageGetItem (page ,i ) \
281- (RumDataPageGetData(page) + ((i)-1) * sizeof(PostingItem ))
281+ (RumDataPageGetData(page) + ((i)-1) * sizeof(RumPostingItem ))
282282
283283#define RumDataPageGetFreeSpace (page ) \
284284 (BLCKSZ - MAXALIGN(SizeOfPageHeaderData) \
285285 - MAXALIGN(sizeof(RumItem)) /* right bound */ \
286- - RumPageGetOpaque (page )-> maxoff * sizeof (PostingItem ) \
286+ - RumPageGetOpaque (page )-> maxoff * sizeof (RumPostingItem ) \
287287 - MAXALIGN (sizeof (RumPageOpaqueData )))
288288
289289#define RumMaxLeafDataItems \
@@ -513,7 +513,7 @@ typedef struct RumBtreeData
513513 uint32 nitem ;
514514 uint32 curitem ;
515515
516- PostingItem pitem ;
516+ RumPostingItem pitem ;
517517} RumBtreeData ;
518518
519519extern RumBtreeStack * rumPrepareFindLeafPage (RumBtree btree , BlockNumber blkno );
0 commit comments