1.2.1. $A или $ALIGN : Выравнивание данных

На верх  Назад  Вперёд

Директива {$ALIGN} может быть использована для выбора стратегии выравнивания данных компилятора для записей. Директива принимает числовой аргумент, который может быть 1, 2, 4, 8, 16 или 32, указывающий границу выравнивания в байтах. Для этих значений директива имеет тот же эффект, что и директива {$PACKRECORDS} (см. раздел 1.2.60. $PACKRECORDS : Выравнивание элементов записи).

Таким образом, следующая директива

{$ALIGN 8}

эквивалента директиве

{$PACKRECORDS 8}

И указывает компилятору, что все данные внутри записи должны быть выровнены на 8-байтовой границе.

В режиме MACPAS дополнительно могут быть следующие значения:

MAC68K – устанавливает выравнивание следующих m68K ABI.

POWER – устанавливает выравнивание следующих PowerPC ABI.

POWERPC – устанавливает выравнивание следующих PowerPC ABI.

RESET – переустанавливает выравнивание по умолчанию.

ON – то же самое, что указать 4.

OFF – то же самое, что указать 1.

Эти значение не доступны с директивой {$PACKRECORDS}.