インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス
変数を指定した境界とオフセットでアライメントするようにコンパイラーに指示します。
Windows®: __declspec(align(n[,off])) |
Linux*: __attribute__((aligned(n[,off]))) __attribute__((align(n[,off]))) |
Linux* では移植性のため、__attribute__((aligned(n[, off]))) 構文形式を使用すべきです。この形式は GNU* コンパイラーと互換性があります。
n |
アライメントの境界を指定します。コンパイラーは、変数を n バイト境界にアライメントします。 |
off |
オプション。オフセットを指定します。省略された場合、値は 0 になります。 |
このキーワードは、各 n バイト境界内でオフセット off だけ離して変数を n バイト境界にアライメントするようにコンパイラーに指示します。変数のアドレスは address mod n=off です。
8 バイトでアライメントする必要がある場合は、n を 8 ではなく 16 に設定することを推奨します。8 に設定すると、コンパイラーは値を推奨値として解釈し、さまざまなヒューリスティックによって 8 バイトでアライメントされない可能性があります。