coder.inlineCall
説明
は out = coder.inlineCall(functionCall)functionCall を評価し、生成されたコードで呼び出される関数をインライン化します。functionCall は 1 つ以上の入力引数を受け取り、1 つの出力を返すことができます。MATLAB® コード内で coder.inlineCall を使用して、生成されたコードで、関数呼び出しを呼び出される関数の本体に置き換えます。
インライン化により、関数呼び出しのオーバーヘッドがなくなり、生成された C/C++ コードをさらに最適化できます。ただし、インライン化で生成される C/C++ コードは大きく、複雑になることがあります。関数 coder.inlineCall は、呼び出される関数内の coder.inline (MATLAB Coder) 命令をオーバーライドします。
関数 coder.inlineCall では、以下のインライン化はサポートされていません。
再帰関数
parforループを含む関数parforループから呼び出される関数
は、1 つ以上の入力引数をもつことができるハンドル [out1,...,outN] = coder.inlineCall(handle,arg1,...,argN)handle を使用して関数を呼び出し、生成されたコードでその関数をインライン化します。指定された関数は複数の出力をもつことができます。
例
入力引数
拡張機能
バージョン履歴
R2024a で導入