次の方法で共有


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() を使用することは非推奨です。

関連項目

コンパイラ オプションの
Pragma ディレクティブと、__pragma キーワードと _Pragma キーワード