最適化を関数ごとに指定します。
Syntax
#pragma optimize( "[ optimization-list ]",{on|off})
Remarks
optimize
pragma は関数の外部に示される必要があります。
pragma の後で定義されている最初の関数に対して効果があります。
on 引数と off 引数は、optimization-list で指定されたオプションのオンとオフを切り替えます。
optimization-list には、次の表に示す 0 個以上のパラメーターを指定できます。
optimize Pragma のパラメーター
| Parameter(s) | 最適化の種類 |
|---|---|
g |
グローバル最適化を有効にします。 Deprecated. 詳細については、「/Og (グローバル最適化)」を参照してください。 |
s または t |
コンピューター コードの短いシーケンスまたは高速シーケンスを優先します。 |
y |
プログラム スタックのフレーム ポインターを省略します。 |
これらのパラメーターは、/O コンパイラ オプションで使用されるのと同じ文字です。 たとえば、次の pragmaは /Os コンパイラ オプションと等価です。
#pragma optimize( "s", on )
optimize
pragma の特殊な形式として、空の文字列 ("") でこのディレクティブを使用できます。
off パラメーターを使用すると、g、s、t、y のすべての最適化がオフになります。
on パラメーターを使用すると、/O コンパイラ オプションを使用して指定した最適化にリセットされます。
#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )