@@ -208,17 +208,17 @@ rumDataPageLeafWriteItemPointer(char *ptr, ItemPointer iptr, ItemPointer prev,
208
208
*/
209
209
Pointer
210
210
rumPlaceToDataPageLeaf (Pointer ptr , OffsetNumber attnum ,
211
- ItemPointer iptr , Datum addInfo , bool addInfoIsNull , ItemPointer prev ,
212
- RumState * rumstate )
211
+ RumKey * item , ItemPointer prev , RumState * rumstate )
213
212
{
214
213
Form_pg_attribute attr ;
215
214
216
- ptr = rumDataPageLeafWriteItemPointer (ptr , iptr , prev , addInfoIsNull );
215
+ ptr = rumDataPageLeafWriteItemPointer (ptr , & item -> iptr , prev ,
216
+ item -> addInfoIsNull );
217
217
218
- if (!addInfoIsNull )
218
+ if (!item -> addInfoIsNull )
219
219
{
220
220
attr = rumstate -> addAttrs [attnum - 1 ];
221
- ptr = rumDatumWrite (ptr , addInfo , attr -> attbyval , attr -> attalign ,
221
+ ptr = rumDatumWrite (ptr , item -> addInfo , attr -> attbyval , attr -> attalign ,
222
222
attr -> attlen , attr -> attstorage );
223
223
}
224
224
return ptr ;
@@ -836,9 +836,7 @@ dataPlaceToPage(RumBtree btree, Page page, OffsetNumber off)
836
836
break ;
837
837
838
838
ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum ,
839
- & btree -> items [j ].iptr , btree -> items [j ].addInfo ,
840
- btree -> items [j ].addInfoIsNull ,
841
- & iptr , btree -> rumstate );
839
+ & btree -> items [j ], & iptr , btree -> rumstate );
842
840
freespace = RumDataPageFreeSpacePre (page ,ptr );
843
841
Assert (freespace >= 0 );
844
842
@@ -855,9 +853,7 @@ dataPlaceToPage(RumBtree btree, Page page, OffsetNumber off)
855
853
copy_ptr = rumDataPageLeafRead (copy_ptr , btree -> entryAttnum ,
856
854
& copy_item , btree -> rumstate ,
857
855
true);
858
- ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum , & copy_item .iptr ,
859
- copy_item .addInfo ,
860
- copy_item .addInfoIsNull ,
856
+ ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum , & copy_item ,
861
857
& iptr , btree -> rumstate );
862
858
863
859
freespace = RumDataPageFreeSpacePre (page ,ptr );
@@ -1041,9 +1037,7 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
1041
1037
while (btree -> curitem < maxItemIndex )
1042
1038
{
1043
1039
ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum ,
1044
- & btree -> items [btree -> curitem ].iptr ,
1045
- btree -> items [btree -> curitem ].addInfo ,
1046
- btree -> items [btree -> curitem ].addInfoIsNull ,
1040
+ & btree -> items [btree -> curitem ],
1047
1041
& prevIptr , btree -> rumstate );
1048
1042
freespace = RumDataPageFreeSpacePre (page , ptr );
1049
1043
Assert (freespace >= 0 );
@@ -1058,8 +1052,8 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
1058
1052
copyPtr = rumDataPageLeafRead (copyPtr , btree -> entryAttnum , & item ,
1059
1053
btree -> rumstate , true);
1060
1054
1061
- ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum , & item . iptr ,
1062
- item . addInfo , item . addInfoIsNull , & prevIptr , btree -> rumstate );
1055
+ ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum , & item ,
1056
+ & prevIptr , btree -> rumstate );
1063
1057
freespace = RumDataPageFreeSpacePre (page , ptr );
1064
1058
Assert (freespace >= 0 );
1065
1059
@@ -1073,10 +1067,7 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
1073
1067
while (btree -> curitem < maxItemIndex )
1074
1068
{
1075
1069
ptr = rumPlaceToDataPageLeaf (ptr , btree -> entryAttnum ,
1076
- & btree -> items [btree -> curitem ].iptr ,
1077
- btree -> items [btree -> curitem ].addInfo ,
1078
- btree -> items [btree -> curitem ].addInfoIsNull ,
1079
- & prevIptr , btree -> rumstate );
1070
+ & btree -> items [btree -> curitem ], & prevIptr , btree -> rumstate );
1080
1071
freespace = RumDataPageFreeSpacePre (page , ptr );
1081
1072
Assert (freespace >= 0 );
1082
1073
0 commit comments