Everything
 

-inline


コンパイル・オプション / 最適化オプション

[指定形式]

-inline[=<数値>]

 

-

省略時解釈

inline=100です。

[詳細説明]

-

関数の自動インライン展開を行います。

-

<数値>として使える値の範囲は0~65535です。

-

inlineオプションを指定した場合、自動インライン展開を行います。ただし、#pragma noinlineを指定した関数はインライン展開を行いません。

-

<数値>で、関数サイズが何%増加するまでインライン展開を行うかを指定できます。例えば、inline=100を指定した場合、コード全体サイズが100%増加するまで(2倍まで)インライン展開を行います。

-

本オプションの省略時解釈は、optimizeオプションとspeed, sizeオプションの指定に従います。詳細は、speed, sizeオプションを参照してください。

[備考]

-

#pragma inlineを指定した関数は、本オプションの指定に関わらず、展開を試みます。inline関数指定子(C99)は、本オプションが有効な場合にだけ効果を持ちます。

-

確実に関数をインライン展開したい場合は、#pragma inline を関数に指定してください。

-

本オプションの選択もしくはinline指定子を関数に指定しても、コンパイラで効率が悪くなると判断したときは、インライン展開を行わないことがあります。