-library 【V2.00.00以降】


標準ライブラリ関数の呼び出しをインライン展開します。

[指定形式]

-library={function|intrinsic}

 

-

省略時解釈

functionを指定した場合と同じ意味になります。

[詳細説明]

-

次の標準ライブラリ関数を関数呼び出しにするか,インライン展開するかを制御します。

-

abs(),labs(),llabs()

-

fabs(),fabsf()

-

sqrt(),sqrtf()

-

fmax(), fmaxf()

-

fmin(), fminf()

-

copysign(), copysignf()

-

functionを指定した場合,常に対象関数を呼び出すコードを生成します。

-

intrinsicを指定した場合,可能であれば対象関数の呼び出しをインライン展開します。

-

パラメータは小文字で指定してください。

-

本オプションを複数回指定した場合,最後の指定が有効になります。

-

次の場合はエラーとなります。

-

パラメータを省略した場合

-

パラメータにfunction,intrinsic以外を指定した場合

-

本オプション指定により,対象のライブラリ関数呼び出しがインライン展開された場合,展開後のコードは変数errnoを更新しません。また,次の入力に対する動作が関数呼び出し時と異なります。

-

sqrt,sqrtf:-0.0,負数,非数

-

fmax,fmaxf,fmin,fminf:+0.0と-0.0,非数