inline-forceinline、Qinline-forceinline

可能な場合は常にインラインルーチンをインライン展開します。

IDE オプション

なし

アーキテクチャー

IA-32、インテル® 64 アーキテクチャー

構文

Linux* および Mac OS* X:

-inline-forceinline

Windows:

/Qinline-forceinline

デフォルト

オフ

コンパイラーは、ルーチンのインライン展開時にデフォルトのヒューリスティックを使用します。

説明

可能な場合は常にインラインルーチンをインライン展開するように指定します。これにより、inline キーワードまたは宣言子としてマークされたルーチンは、"forceinline" で扱われるのと同様に扱われます。

Note icon

定義がクラスの宣言に含まれる C++ メンバー関数は、デフォルトでインライン関数とみなされるため、このオプションを使用するとこれらのメンバー関数も "forceinline" 関数になります。

"forceinline" 条件は、宣言子 cDEC$ ATTRIBUTES FORCEINLINE を使用して指定することもできます。

インライン展開に関する重要な制限についてコンパイラー値を参照するには、コンパイラー・オプション -opt-report (Linux および Mac OS) または /Qopt-report (Windows*) を指定してください。

Caution icon警告

このオプションを使用してインライン展開の意味を "forceinline" に変更すると、コンパイラーにより多くのインライン展開が行われ、メモリーが不足し、"out of memory" メッセージが表示されて終了することがあります。

代替オプション

なし

関連情報


このヘルプトピックについてのフィードバックを送信

© 1996-2011 Intel Corporation. 無断での引用、転載を禁じます。