The f$ALIGN directive can be used to select the data alignment strategy of the compiler for records. It takes a numerical argument which can be 1, 2, 4, 8, 16 or 32, specifying the alignment boundary in bytes. For these values, it has the same e ect as the f$PACKRECORDSg directive (see section 1.1.58, page 142).
Thus, the following
{$A 8}
|
is equivalent to
{$PACKRECORDS 8}
|
and speci es to the compiler that all data inside a record should be aligned on 8 byte boundaries.
In MACPAS mode, additionally it can have the following values:
These values are not available in the f$PACKRECORDSg directive.