@@ -251,13 +251,13 @@ heap_compute_data_size(TupleDesc tupleDesc,
251251 * we want to flatten the expanded value so that the constructed
252252 * tuple doesn't depend on it
253253 */
254- data_length = att_align_nominal (data_length , atti -> attalign );
254+ data_length = att_nominal_alignby (data_length , atti -> attalignby );
255255 data_length += EOH_get_flat_size (DatumGetEOHP (val ));
256256 }
257257 else
258258 {
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 );
261261 data_length = att_addlength_datum (data_length , atti -> attlen ,
262262 val );
263263 }
@@ -308,13 +308,13 @@ fill_val(CompactAttribute *att,
308308 }
309309
310310 /*
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.
313313 */
314314 if (att -> attbyval )
315315 {
316316 /* pass-by-value */
317- data = (char * ) att_align_nominal (data , att -> attalign );
317+ data = (char * ) att_nominal_alignby (data , att -> attalignby );
318318 store_att_byval (data , datum , att -> attlen );
319319 data_length = att -> attlen ;
320320 }
@@ -334,8 +334,7 @@ fill_val(CompactAttribute *att,
334334 */
335335 ExpandedObjectHeader * eoh = DatumGetEOHP (datum );
336336
337- data = (char * ) att_align_nominal (data ,
338- att -> attalign );
337+ data = (char * ) att_nominal_alignby (data , att -> attalignby );
339338 data_length = EOH_get_flat_size (eoh );
340339 EOH_flatten_into (eoh , data , data_length );
341340 }
@@ -363,8 +362,7 @@ fill_val(CompactAttribute *att,
363362 else
364363 {
365364 /* full 4-byte header varlena */
366- data = (char * ) att_align_nominal (data ,
367- att -> attalign );
365+ data = (char * ) att_nominal_alignby (data , att -> attalignby );
368366 data_length = VARSIZE (val );
369367 memcpy (data , val , data_length );
370368 }
@@ -373,14 +371,14 @@ fill_val(CompactAttribute *att,
373371 {
374372 /* cstring ... never needs alignment */
375373 * infomask |= HEAP_HASVARWIDTH ;
376- Assert (att -> attalign == TYPALIGN_CHAR );
374+ Assert (att -> attalignby == sizeof ( char ) );
377375 data_length = strlen (DatumGetCString (datum )) + 1 ;
378376 memcpy (data , DatumGetPointer (datum ), data_length );
379377 }
380378 else
381379 {
382380 /* fixed-length pass-by-reference */
383- data = (char * ) att_align_nominal (data , att -> attalign );
381+ data = (char * ) att_nominal_alignby (data , att -> attalignby );
384382 Assert (att -> attlen > 0 );
385383 data_length = att -> attlen ;
386384 memcpy (data , DatumGetPointer (datum ), data_length );
@@ -634,7 +632,7 @@ nocachegetattr(HeapTuple tup,
634632 if (att -> attlen <= 0 )
635633 break ;
636634
637- off = att_align_nominal (off , att -> attalign );
635+ off = att_nominal_alignby (off , att -> attalignby );
638636
639637 att -> attcacheoff = off ;
640638
@@ -683,19 +681,19 @@ nocachegetattr(HeapTuple tup,
683681 * either an aligned or unaligned value.
684682 */
685683 if (usecache &&
686- off == att_align_nominal (off , att -> attalign ))
684+ off == att_nominal_alignby (off , att -> attalignby ))
687685 att -> attcacheoff = off ;
688686 else
689687 {
690- off = att_align_pointer (off , att -> attalign , -1 ,
691- tp + off );
688+ off = att_pointer_alignby (off , att -> attalignby , -1 ,
689+ tp + off );
692690 usecache = false;
693691 }
694692 }
695693 else
696694 {
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 );
699697
700698 if (usecache )
701699 att -> attcacheoff = off ;
@@ -898,10 +896,10 @@ expand_tuple(HeapTuple *targetHeapTuple,
898896 {
899897 CompactAttribute * att = TupleDescCompactAttr (tupleDesc , attnum );
900898
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 );
905903
906904 targetDataLen = att_addlength_pointer (targetDataLen ,
907905 att -> attlen ,
@@ -1396,19 +1394,19 @@ heap_deform_tuple(HeapTuple tuple, TupleDesc tupleDesc,
13961394 * an aligned or unaligned value.
13971395 */
13981396 if (!slow &&
1399- off == att_align_nominal (off , thisatt -> attalign ))
1397+ off == att_nominal_alignby (off , thisatt -> attalignby ))
14001398 thisatt -> attcacheoff = off ;
14011399 else
14021400 {
1403- off = att_align_pointer (off , thisatt -> attalign , -1 ,
1404- tp + off );
1401+ off = att_pointer_alignby (off , thisatt -> attalignby , -1 ,
1402+ tp + off );
14051403 slow = true;
14061404 }
14071405 }
14081406 else
14091407 {
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 );
14121410
14131411 if (!slow )
14141412 thisatt -> attcacheoff = off ;
0 commit comments