@@ -251,13 +251,13 @@ heap_compute_data_size(TupleDesc tupleDesc,
251
251
* we want to flatten the expanded value so that the constructed
252
252
* tuple doesn't depend on it
253
253
*/
254
- data_length = att_align_nominal (data_length , atti -> attalign );
254
+ data_length = att_nominal_alignby (data_length , atti -> attalignby );
255
255
data_length += EOH_get_flat_size (DatumGetEOHP (val ));
256
256
}
257
257
else
258
258
{
259
- data_length = att_align_datum (data_length , atti -> attalign ,
260
- atti -> attlen , val );
259
+ data_length = att_datum_alignby (data_length , atti -> attalignby ,
260
+ atti -> attlen , val );
261
261
data_length = att_addlength_datum (data_length , atti -> attlen ,
262
262
val );
263
263
}
@@ -308,13 +308,13 @@ fill_val(CompactAttribute *att,
308
308
}
309
309
310
310
/*
311
- * XXX we use the att_align macros on the pointer value itself, not on an
312
- * offset. This is a bit of a hack.
311
+ * XXX we use the att_nominal_alignby macro on the pointer value itself,
312
+ * not on an offset. This is a bit of a hack.
313
313
*/
314
314
if (att -> attbyval )
315
315
{
316
316
/* pass-by-value */
317
- data = (char * ) att_align_nominal (data , att -> attalign );
317
+ data = (char * ) att_nominal_alignby (data , att -> attalignby );
318
318
store_att_byval (data , datum , att -> attlen );
319
319
data_length = att -> attlen ;
320
320
}
@@ -334,8 +334,7 @@ fill_val(CompactAttribute *att,
334
334
*/
335
335
ExpandedObjectHeader * eoh = DatumGetEOHP (datum );
336
336
337
- data = (char * ) att_align_nominal (data ,
338
- att -> attalign );
337
+ data = (char * ) att_nominal_alignby (data , att -> attalignby );
339
338
data_length = EOH_get_flat_size (eoh );
340
339
EOH_flatten_into (eoh , data , data_length );
341
340
}
@@ -363,8 +362,7 @@ fill_val(CompactAttribute *att,
363
362
else
364
363
{
365
364
/* full 4-byte header varlena */
366
- data = (char * ) att_align_nominal (data ,
367
- att -> attalign );
365
+ data = (char * ) att_nominal_alignby (data , att -> attalignby );
368
366
data_length = VARSIZE (val );
369
367
memcpy (data , val , data_length );
370
368
}
@@ -373,14 +371,14 @@ fill_val(CompactAttribute *att,
373
371
{
374
372
/* cstring ... never needs alignment */
375
373
* infomask |= HEAP_HASVARWIDTH ;
376
- Assert (att -> attalign == TYPALIGN_CHAR );
374
+ Assert (att -> attalignby == sizeof ( char ) );
377
375
data_length = strlen (DatumGetCString (datum )) + 1 ;
378
376
memcpy (data , DatumGetPointer (datum ), data_length );
379
377
}
380
378
else
381
379
{
382
380
/* fixed-length pass-by-reference */
383
- data = (char * ) att_align_nominal (data , att -> attalign );
381
+ data = (char * ) att_nominal_alignby (data , att -> attalignby );
384
382
Assert (att -> attlen > 0 );
385
383
data_length = att -> attlen ;
386
384
memcpy (data , DatumGetPointer (datum ), data_length );
@@ -634,7 +632,7 @@ nocachegetattr(HeapTuple tup,
634
632
if (att -> attlen <= 0 )
635
633
break ;
636
634
637
- off = att_align_nominal (off , att -> attalign );
635
+ off = att_nominal_alignby (off , att -> attalignby );
638
636
639
637
att -> attcacheoff = off ;
640
638
@@ -683,19 +681,19 @@ nocachegetattr(HeapTuple tup,
683
681
* either an aligned or unaligned value.
684
682
*/
685
683
if (usecache &&
686
- off == att_align_nominal (off , att -> attalign ))
684
+ off == att_nominal_alignby (off , att -> attalignby ))
687
685
att -> attcacheoff = off ;
688
686
else
689
687
{
690
- off = att_align_pointer (off , att -> attalign , -1 ,
691
- tp + off );
688
+ off = att_pointer_alignby (off , att -> attalignby , -1 ,
689
+ tp + off );
692
690
usecache = false;
693
691
}
694
692
}
695
693
else
696
694
{
697
- /* not varlena, so safe to use att_align_nominal */
698
- off = att_align_nominal (off , att -> attalign );
695
+ /* not varlena, so safe to use att_nominal_alignby */
696
+ off = att_nominal_alignby (off , att -> attalignby );
699
697
700
698
if (usecache )
701
699
att -> attcacheoff = off ;
@@ -898,10 +896,10 @@ expand_tuple(HeapTuple *targetHeapTuple,
898
896
{
899
897
CompactAttribute * att = TupleDescCompactAttr (tupleDesc , attnum );
900
898
901
- targetDataLen = att_align_datum (targetDataLen ,
902
- att -> attalign ,
903
- att -> attlen ,
904
- attrmiss [attnum ].am_value );
899
+ targetDataLen = att_datum_alignby (targetDataLen ,
900
+ att -> attalignby ,
901
+ att -> attlen ,
902
+ attrmiss [attnum ].am_value );
905
903
906
904
targetDataLen = att_addlength_pointer (targetDataLen ,
907
905
att -> attlen ,
@@ -1396,19 +1394,19 @@ heap_deform_tuple(HeapTuple tuple, TupleDesc tupleDesc,
1396
1394
* an aligned or unaligned value.
1397
1395
*/
1398
1396
if (!slow &&
1399
- off == att_align_nominal (off , thisatt -> attalign ))
1397
+ off == att_nominal_alignby (off , thisatt -> attalignby ))
1400
1398
thisatt -> attcacheoff = off ;
1401
1399
else
1402
1400
{
1403
- off = att_align_pointer (off , thisatt -> attalign , -1 ,
1404
- tp + off );
1401
+ off = att_pointer_alignby (off , thisatt -> attalignby , -1 ,
1402
+ tp + off );
1405
1403
slow = true;
1406
1404
}
1407
1405
}
1408
1406
else
1409
1407
{
1410
- /* not varlena, so safe to use att_align_nominal */
1411
- off = att_align_nominal (off , thisatt -> attalign );
1408
+ /* not varlena, so safe to use att_nominal_alignby */
1409
+ off = att_nominal_alignby (off , thisatt -> attalignby );
1412
1410
1413
1411
if (!slow )
1414
1412
thisatt -> attcacheoff = off ;
0 commit comments