__forceinline

__forceinline キーワードは、C 関数または C++ 関数をインラインでコンパイルするようコンパイラに指示します。

__forceinline のセマンティクスは、以下のように C++ での inline キーワードのセマンティクスとまったく同じです。コンパイラは、関数の特性に関係なく、__forceinline として修飾されている関数をインライン関数にしようとします。ただし、問題が発生する場合、コンパイラは関数をインライン関数にしません。例えば、再帰関数は一度しかインライン展開できません。

__forceinline は記憶域クラス修飾子です。これは、関数の型には影響しません。

Note

このキーワードには、同等の関数属性 __attribute__((always_inline)) があります。

Show/hide

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

Show/hide関連項目

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