align
Directs the compiler to align the
variable to a specified boundary and a specified offset.
Syntax
Windows:
__declspec(align
(
n
)
)
Linux:
__attribute__((aligned
(
n
)
)
)
For portability
on Linux OS, you should use the syntax form
__attribute__((aligned(n)))
. This form is compatible with
the GNU compiler.
Arguments
- n
- Specifies the alignment. The compiler will align the variable to ann-byte boundary.
Description
This keyword
directs the compiler to align the variable to an
n
-byte boundary.
If you require 8-byte alignment, we recommend you
specify 16 for
n
, instead of 8. When 8 is used, the compiler interprets the value
as a suggestion and you may not get the requested 8-byte alignment, depending
on various heuristics.