data_alignment
このセクションの内容:
構文
#pragma data_alignment=expressionパラメータ
| 定数。2の累乗(1、2、4など)を指定する必要があります。 |
説明
このプラグマディレクティブは、すぐに次の変数に与える開始アドレスのアライメントを通常よりも高く(より厳密に)する場合に使用します。このディレクティブは、静的/自動変数に対して使用できます。
このディレクティブを自動変数に対して使用する場合は、各関数で指定可能なアライメントに上限が設けられます。この上限は、使用する呼び出し規約によって決定されます。
注記
通常、変数のサイズは、そのアライメントの倍数です。data_alignmentディレクティブは、変数の開始アドレスのみに影響し、サイズには影響しません。そのため、サイズがアライメントの倍数ではない状況に使用できます。
注記
ISO C11標準およびそれ以降に準拠するために、Cコードにアライメント指定子_Alignasを使用することを推奨します。C++11 標準およびそれ以降に準拠するために、C++コードにアライメント指定子alignasを使用することを推奨します。