C ユーザーズガイド

#pragma inline(関数[,関数])

指定したルーチン名のインライン化を制御します。このプラグマはファイル全体に対して有効です。このプラグマでは、大域的なインライン化のみ制御可能であり、呼び出し元固有の制御を行うことはできません。

このプラグマは、現在のファイル内にある、指定したルーチンに一致する呼び出しをインライン化するようコンパイラに提案します。この提案は、無視されることがあります。たとえば、関数本体が別のモジュールに存在していて、-xcrossfile オプションが使用されていない場合などです。

次の例に示すように、このプラグマは、指定した関数のプロトタイプを宣言した後でのみ使用できます。


static void foo(int);
static int bar(int, char *);
#pragma inline_routines(foo, bar);