10.40 __attribute__((noinline)) 関数属性

この関数属性を使用すると、その関数の呼び出し時に、その関数をインライン展開しないことができます。

この関数属性は、ARM コンパイラがサポートする GNU コンパイラ拡張機能です。同等の __declspec として __declspec(noinline) があります。
GNU モードでは、この属性を関数ではなく型に適用すると、エラーではなく警告が発生します。

int fn(void) __attribute__((noinline));
int fn(void)
{
    return 42;
}
関連する参考文書
10.67 __attribute__((noinline)) 定数変数属性
10.91 #pragma inline、#pragma no_inline
10.25 __declspec(noinline)
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.