You copied the Doc URL to your clipboard.

Type attributes

The __attribute__ keyword enables you to specify special attributes of variables or structure fields, functions, and types.

The keyword format is either of the following:

__attribute__((attribute1, attribute2, ...))
__attribute__((__attribute1__, __attribute2__, ...))

For example:

typedef union { int i; float f; } U __attribute__((transparent_union));

The available type attributes are as follows:

  • __attribute__((aligned))
  • __attribute__((packed))
  • __attribute__((transparent_union))