align_value
Provides the ability to add a pointer
alignment value to a pointer typedef declaration.
Syntax
Windows:
__declspec(align_value
(
alignment
)
)
Linux:
__attribute__((align_value
(
alignment
)
)
)
Arguments
- alignment
- Specifies the alignment (8, 16, 32, 64, 128, 256,...) for what the pointer points to.
Description
This keyword can be added to a pointer typedef
declaration to specify the alignment value of pointers declared for that
pointer type.
It tells the compiler that the data referenced by the
designated pointer is aligned by the indicated value, and the compiler can
generate code based on that assumption. If this attribute is used incorrectly,
and the data is not aligned to the designated value, the behavior is undefined.