runtime_checks
/RTC 設定を無効化または復元します。
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
解説
コンパイラ オプションで有効になっていないランタイム チェックを有効にすることはできません。 たとえば、/RTCs を指定しない場合、#pragma runtime_checks( "s", restore) を指定すると、スタック フレームの検証は有効になりません。
runtime_checks プラグマは関数の外に表示する必要があり、プラグマが発生した後に定義される最初の関数で適用されます。 restore 引数と off 引数は runtime_checks で指定するオプションのオンとオフを切り替えます。
runtime_checks は、次の表に示す 0 またはそれ以上のパラメーターにすることができます。
runtime_checks プラグマのパラメーター
パラメーター |
ランタイム チェックの種類 |
---|---|
s |
スタック (フレーム) 検証を有効にします。 |
c |
より小さいデータ型に値が代入されてデータが失われる場合に報告します。 |
u |
定義する前に変数が使用された場合に報告します。 |
これらは /RTC コンパイラ オプションで使用される同じ文字です。 次に例を示します。
#pragma runtime_checks( "sc", restore )
空の文字列 ("") での runtime_checks プラグマの使用は、ディレクティブの特殊な形式です。
off パラメーターを使用すると、このトピックの前の表で示したランタイム エラー チェックがオフになります。
restore パラメーターを使用すると、ランタイム エラー チェックが /RTC コンパイラ オプションで指定したランタイム エラー チェックにリセットされます。
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )