@@ -263,17 +263,16 @@ rumDataPageLeafGetItemPointerSize(ItemPointer iptr, ItemPointer prev)
263263 */
264264Size
265265rumCheckPlaceToDataPageLeaf (OffsetNumber attnum ,
266- ItemPointer iptr ,Datum addInfo ,bool addInfoIsNull ,ItemPointer prev ,
267- RumState * rumstate ,Size size )
266+ RumKey * item ,ItemPointer prev ,RumState * rumstate ,Size size )
268267{
269268Form_pg_attribute attr ;
270269
271- size += rumDataPageLeafGetItemPointerSize (iptr ,prev );
270+ size += rumDataPageLeafGetItemPointerSize (& item -> iptr ,prev );
272271
273- if (!addInfoIsNull )
272+ if (!item -> addInfoIsNull )
274273{
275274attr = rumstate -> addAttrs [attnum - 1 ];
276- size = rumComputeDatumSize (size ,addInfo ,attr -> attbyval ,
275+ size = rumComputeDatumSize (size ,item -> addInfo ,attr -> attbyval ,
277276attr -> attalign ,attr -> attlen ,attr -> attstorage );
278277}
279278
@@ -722,8 +721,7 @@ dataIsEnoughSpace(RumBtree btree, Buffer buf, OffsetNumber off)
722721for (j = btree -> curitem ;j < btree -> nitem ;j ++ )
723722{
724723size = rumCheckPlaceToDataPageLeaf (btree -> entryAttnum ,
725- & btree -> items [j ].iptr ,btree -> items [j ].addInfo ,
726- btree -> items [j ].addInfoIsNull ,
724+ & btree -> items [j ],
727725(j == btree -> curitem ) ? (& iptr ) :& btree -> items [j - 1 ].iptr ,
728726btree -> rumstate ,size );
729727}
@@ -732,8 +730,7 @@ dataIsEnoughSpace(RumBtree btree, Buffer buf, OffsetNumber off)
732730{
733731j = btree -> curitem ;
734732size = rumCheckPlaceToDataPageLeaf (btree -> entryAttnum ,
735- & btree -> items [j ].iptr ,btree -> items [j ].addInfo ,
736- btree -> items [j ].addInfoIsNull ,& iptr ,btree -> rumstate ,size );
733+ & btree -> items [j ],& iptr ,btree -> rumstate ,size );
737734}
738735size += MAXIMUM_ALIGNOF ;
739736
@@ -827,9 +824,7 @@ dataPlaceToPage(RumBtree btree, Page page, OffsetNumber off)
827824Pointer ptr2 ;
828825
829826ptr2 = page + rumCheckPlaceToDataPageLeaf (btree -> entryAttnum ,
830- & btree -> items [j ].iptr ,btree -> items [j ].addInfo ,
831- btree -> items [j ].addInfoIsNull ,
832- & iptr ,btree -> rumstate ,ptr - page );
827+ & btree -> items [j ],& iptr ,btree -> rumstate ,ptr - page );
833828
834829freespace = RumDataPageFreeSpacePre (page ,ptr2 );
835830if (freespace < 0 )
@@ -954,8 +949,7 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
954949
955950prevTotalsize = totalsize ;
956951totalsize = rumCheckPlaceToDataPageLeaf (btree -> entryAttnum ,
957- & item .iptr ,item .addInfo ,item .addInfoIsNull ,
958- & prevIptr ,btree -> rumstate ,totalsize );
952+ & item ,& prevIptr ,btree -> rumstate ,totalsize );
959953
960954maxItemIndex ++ ;
961955totalCount ++ ;
@@ -968,8 +962,7 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
968962
969963prevTotalsize = totalsize ;
970964totalsize = rumCheckPlaceToDataPageLeaf (btree -> entryAttnum ,
971- & item .iptr ,item .addInfo ,item .addInfoIsNull ,
972- & prevIptr ,btree -> rumstate ,totalsize );
965+ & item ,& prevIptr ,btree -> rumstate ,totalsize );
973966
974967totalCount ++ ;
975968maxItemSize = Max (maxItemSize ,totalsize - prevTotalsize );
@@ -989,10 +982,8 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
989982 */
990983while (maxItemIndex < btree -> nitem &&
991984(newTotalsize = rumCheckPlaceToDataPageLeaf (btree -> entryAttnum ,
992- & item .iptr ,item .addInfo ,item .addInfoIsNull ,
993- & prevIptr ,btree -> rumstate ,totalsize ))<
994- 2 * RumDataPageSize - 2 * maxItemSize - 2 * MAXIMUM_ALIGNOF
995- )
985+ & item ,& prevIptr ,btree -> rumstate ,totalsize ))<
986+ 2 * RumDataPageSize - 2 * maxItemSize - 2 * MAXIMUM_ALIGNOF )
996987{
997988maxItemIndex ++ ;
998989totalCount ++ ;
@@ -1008,8 +999,7 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
1008999{
10091000prevTotalsize = totalsize ;
10101001totalsize = rumCheckPlaceToDataPageLeaf (btree -> entryAttnum ,
1011- & item .iptr ,item .addInfo ,item .addInfoIsNull ,
1012- & prevIptr ,btree -> rumstate ,totalsize );
1002+ & item ,& prevIptr ,btree -> rumstate ,totalsize );
10131003maxItemIndex ++ ;
10141004
10151005totalCount ++ ;