__attribute__((alias)) 変数属性

この変数属性を使用すると、変数の複数エイリアスを指定できます。

変数が現在の変換単位で定義される場合、エイリアスの参照はその変数の参照に置き換えられ、エイリアスが元の名前と共に生成されます。変数現在の変換単位で定義されない場合、エイリアスの参照は実変数の参照に置き換えられます。変数が static として定義される場合、変数名はエイリアス名に置き換えられ、エイリアス名が外部で宣言された場合、変数は外部で宣言されます。

Note

関数名は、対応する関数属性 __attribute__((alias)) を使用してエイリアスされる可能性があります。

Show/hide構文

type newname __attribute__((alias("oldname")));

各項目には以下の意味があります。

oldname

エイリアスされる変数の名前を指定します。

newname

エイリアスされる変数の新しい名前を指定します。

Show/hide

#include <stdio.h>
int oldname = 1;
extern int newname __attribute__((alias("oldname"))); // 宣言
void foo(void)
{
    printf("newname = %d\n", newname); // 1 を出力
}

Show/hide関連項目

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