#pragma rarely_called(funcname[, funcname])
指定した関数があまり使用されないというヒントをコンパイラに与えます。この場合、コンパイラは、プロファイル収集段階のオーバーヘッドなしで、ルーチンの呼び出し元でプロファイルフィードバック方式の最適化を行うことができます。このプラグマはヒントなので、コンパイラは、このプラグマに基づく最適化を行わないことを選択できます。
指定した関数は、このプラグマの前にプロトタイプまたは空のパラメータリストで宣言する必要があります。次の例は、#pragma rarely_called を示したものです。
extern void error (char *message); #pragma rarely_called(error)