alignas
The alignas keyword is used to perform address alignment on variables on declaration, and it is used to pad classes and structs out with bytes for conforming memory alignment requirements
Syntax
class alignas(16) padded
{
};
class object
{
alignas(8) var int32 mData;
};
struct object
{
alignas(8) var int32 data;
};
alignas(8) var int32 data;
Example Code
import std.print;
struct object
{
alignas(8) var int32 data;
};
int32 main()
{
std::print("${sizeof(object)}");
return 0;
}
Output
8