Skip to content

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