@@ -194,12 +194,10 @@ copytup_rumitem(RumTuplesortstate * state, SortTuple *stup, void *tup)
194
194
#define LT_TYPE LogicalTape *
195
195
#define LT_ARG tape
196
196
#define TAPE (state , LT_ARG ) LT_ARG
197
- #define LogicalTapeReadExact_compat (state , LT_ARG , args ...) LogicalTapeReadExact(LT_ARG, ##args)
198
197
#else
199
198
#define LT_TYPE int
200
199
#define LT_ARG tapenum
201
200
#define TAPE (state , LT_ARG ) state->tapeset, LT_ARG
202
- #define LogicalTapeReadExact_compat (state , LT_ARG , args ...) LogicalTapeReadExact(state->tapeset, LT_ARG, ##args)
203
201
#endif
204
202
205
203
static Size
@@ -252,16 +250,23 @@ readtup_rum_internal(RumTuplesortstate * state, SortTuple *stup,
252
250
Assert (tuplen == size );
253
251
254
252
USEMEM (state , GetMemoryChunkSpace (item ));
255
- LogicalTapeReadExact_compat (state , LT_ARG , item , size );
256
-
253
+ #if PG_VERSION_NUM >= 150000
254
+ LogicalTapeReadExact (LT_ARG , item , size );
255
+ #else
256
+ LogicalTapeReadExact (state -> tapeset , LT_ARG , item , size );
257
+ #endif
257
258
stup -> tuple = item ;
258
259
stup -> isnull1 = is_item ;
259
260
260
261
if (!is_item )
261
262
stup -> datum1 = Float8GetDatum (state -> nKeys > 0 ? ((RumSortItem * ) item )-> data [0 ] : 0 );
262
263
263
264
if (state -> randomAccess ) /* need trailing length word? */
264
- LogicalTapeReadExact_compat (state , LT_ARG , & tuplen , sizeof (tuplen ));
265
+ #if PG_VERSION_NUM >= 150000
266
+ LogicalTapeReadExact (LT_ARG , & tuplen , sizeof (tuplen ));
267
+ #else
268
+ LogicalTapeReadExact (state -> tapeset , LT_ARG , & tuplen , sizeof (tuplen ));
269
+ #endif
265
270
}
266
271
267
272
static void
0 commit comments