次の方法で共有


インライン関数

Microsoft 固有の仕様 →

__inline のキーワードコンパイラは関数呼び出しのインスタンスの関数定義のコードに置換します。ただしの置換はコンパイラの判断にのみ発生します。たとえばコンパイラはアドレスの取得またはインラインに大きい場合インライン関数。

インライン展開の対象として指定する関数に新しい関数のシグネチャを使用する必要があります。

インライン関数を指定するにはこの形式を使用する :

__inline 種類 opt 関数定義 ;

インライン関数の使用には同等の関数呼び出しを次のように生成するより高速なコードを生成し場合によってはコードを生成できます :

  • 関数呼び出しを実行するために必要な時間を短縮できます。

  • 小さいインライン関数はが 3 行または場合は引数と戻り値を処理するためにコンパイラがコードを生成しないため同等の関数呼び出しよりも少ないコードを作成します。

  • 関数によって生成されるインライン関数にはコードの最適化に対応するコンパイラでは使用できません interprocedural 最適化を実行しないためです。

__inline を使用する関数はインライン アセンブラー コードと混同しないようにしてください。詳細についてはインライン アセンブラー を参照してください。

終了 Microsoft 固有の仕様→

参照

関連項目

インライン、 __inline、 __forceinline