10.56 __attribute__((weakref("target"))) 関数属性

この関数属性は、(それ自身にはターゲットシンボルの関数定義を必要としない)エイリアスとして関数宣言をマークします。

構文

__attribute__((weakref("target")))
target にはターゲットシンボルを指定します。

以下の例では、foo() が、弱参照を通じて y() を呼び出します。
extern void y(void);
static void x(void) __attribute__((weakref("y")));
void foo (void)
{
  ...
  x();
  ...
}

制約条件

この属性は、静的リンケージがある関数でのみ使用できます。
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.