@@ -533,10 +533,9 @@ extern void ginEntryFillRoot(GinBtree btree, Buffer root, Buffer lbuf, Buffer rb
533533extern IndexTuple ginPageGetLinkItup (Buffer buf );
534534
535535/* gindatapage.c */
536- extern uint32 ginMergeItemPointers (ItemPointerData * dst ,
537- ItemPointerData * a , uint32 na ,
538- ItemPointerData * b , uint32 nb );
539-
536+ extern BlockNumber createPostingTree (Relation index ,
537+ ItemPointerData * items , uint32 nitems ,
538+ GinStatsData * buildStats );
540539extern void GinDataPageAddItemPointer (Page page , ItemPointer data , OffsetNumber offset );
541540extern void GinDataPageAddPostingItem (Page page , PostingItem * data , OffsetNumber offset );
542541extern void GinPageDeletePostingItem (Page page , OffsetNumber offset );
@@ -727,6 +726,12 @@ extern void ginHeapTupleFastCollect(GinState *ginstate,
727726extern void ginInsertCleanup (GinState * ginstate ,
728727 bool vac_delay , IndexBulkDeleteResult * stats );
729728
729+ /* ginpostinglist.c */
730+ extern uint32 ginMergeItemPointers (ItemPointerData * dst ,
731+ ItemPointerData * a , uint32 na ,
732+ ItemPointerData * b , uint32 nb );
733+
734+
730735/*
731736 * Merging the results of several gin scans compares item pointers a lot,
732737 * so we want this to be inlined. But if the compiler doesn't support that,
0 commit comments