__attribute__((always_inline)) 関数属性

この関数属性は、関数をインライン展開する必要があることを示します。

コンパイラは、関数の特性に関係なく、その関数をインライン関数にしようとします。ただし、問題が発生する場合、コンパイラは関数をインライン関数にしません。例えば、再帰関数は一度しかインライン展開できません。

Note

この関数属性は、ARM コンパイラでサポートされている GNU コンパイラの拡張機能です。同等のキーワード __forceinline があります。

Show/hide

static int max(int x, int y) __attribute__((always_inline));
static int max(int x, int y)
{
    return x > y ? x :y; // 可能な場合は常にインライン展開
}

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0491BJ
Non-ConfidentialID011811