可能な場合は常にインラインルーチンをインライン化します。
なし
IA-32 アーキテクチャー、インテル(R) 64 アーキテクチャー、IA-64 アーキテクチャー
Linux* および Mac OS* X: | -inline-forceinline |
Windows*: | /Qinline-forceinline |
なし
オフ | コンパイラーは、ルーチンのインライン展開時にデフォルトのヒューリスティックを使用します。 |
可能な場合は常にインラインルーチンをインライン化するように指定します。これにより、inline キーワードまたは属性としてマークされたルーチンは、"forceinline" で扱われるのと同様に扱われます。
定義がクラスの宣言に含まれる C++ メンバー関数は、デフォルトでインライン関数とみなされるため、このオプションを使用するとこれらのメンバー関数も "forceinline" 関数になります。
"forceinline" 条件は、キーワード __forceinline を使用して指定することもできます。
インライン化に関する重要な制限についてコンパイラー値を参照するには、コンパイラー・オプション -opt-report (Linux および Mac OS) または /Qopt-report (Windows) を指定してください。
このオプションを使用してインライン化の意味を "forceinline" に変更すると、コンパイラーにより多くのインライン化が行われ、メモリーが不足し、"out of memory" メッセージが表示されて終了することがあります。
なし
opt-report、Qopt-report コンパイラー・オプション
アプリケーションの最適化:
コンパイラーが指示するユーザー関数のインライン展開
デベロッパーが指示するユーザー関数のインライン展開