@@ -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