型属性

__attribute__ キーワードを使用すると、変数または構造体フィールド、関数、型などの特殊な属性を指定できます。このキーワードの形式には、以下のいずれかを使用します。

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

以下に例を示します。

void * Function_Attributes_malloc_0(int b) __attribute__ ((malloc));
static int b __attribute__ ((__unused__));

Table 11 には、使用可能な型属性の要約を示します。

Table 11. コンパイラによってサポートされている型属性および同等キーワード

型属性この属性以外の同等キーワード
__attribute__((bitband))-
__attribute__((aligned))__align
__attribute__((packed))

__packed[a]

__attribute__((transparent_union))-

[a] __packed 修飾子は、GNU モードの型には影響しません。


Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711