3.28 Variable 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:

static int b __attribute__((__unused__));

The available variable attributes are as follows:

  • __attribute__((alias))
  • __attribute__((aligned))
  • __attribute__((deprecated))
  • __attribute__((packed))
  • __attribute__((section("name")))
  • __attribute__((unused))
  • __attribute__((used))
  • __attribute__((weak))
  • __attribute__((weakref("target")))
Non-ConfidentialPDF file icon PDF versionDUI0774J
Copyright © 2014–2017, 2019 Arm Limited or its affiliates. All rights reserved.