10.57 型属性

__attribute__ キーワードを使用すると、変数または構造体フィールド、関数、型などの特殊な属性を指定できます。

このキーワード形式には、以下のいずれかを使用します。
__attribute__ ((attribute1, attribute2, ...))
__attribute__((__attribute1__, __attribute2__, ...))
以下に例を示します。
void * Function_Attributes_malloc_0(int b) __attribute__ ((malloc));
static int b __attribute__((__unused__));
以下の表は、使用可能な型属性をまとめたものです。

表 10-4 コンパイラによってサポートされている型属性および同等キーワード

型属性 この属性以外の同等キーワード
__attribute__((bitband)) -
__attribute__((aligned)) __align
__attribute__((packed))
__packed a
__attribute__((transparent_union)) -
a
__packed 修飾子は、GNU モードの型には影響しません。
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.