check_stack
pragma
off
(または -
) が指定されている場合には、スタック プローブをオフにし、on
(または +
) が指定されている場合には、スタック プローブをオンにするようにコンパイラに指示します。
構文
#pragma check_stack(
{on
|off
})
#pragma check_stack
{+
|-
}
解説
この pragma は、32 ビット プラットフォーム (x86、ARM32) にのみ適用されます。 64 ビット プラットフォームには影響しません。
この pragma は、pragma の後で定義されている最初の関数に対して効果があります。 スタック プローブは、インラインで生成されるマクロまたは関数には挿入されません。
関数のローカルのサイズが 4096 より大きい場合、または /Gs
で指定された値の場合、#pragma check_stack(off)
/ #pragma Check_stack-
は無視されます。
コンパイラの既定の動作は、ローカルのサイズが 4096 または /Gs
で指定された値を超えた場合に、各関数の先頭にスタック プローブを挿入することです。
/Gs (コントロール スタック チェック呼び出し) を使用して、スタック プローブをトリガーするローカルのしきい値を変更します。 慎重に使用してください。
引数を指定せずに #pragma check_stack()
を使用することは非推奨です。