__noreturn
このセクションの内容:
構文
オブジェクト属性の構文を参照してください。
説明
__noreturnキーワードは、関数がリターンしないことをコンパイラに通知するために使用できます。このような関数でこのキーワードを使用する場合、コンパイラでは、さらに効率的に最適化が可能です。リターンしない関数の例としては、abortやexitなどがあります。
注記
最適化レベル「中」と「高」では、現在の関数がリターン値を返さないと判断された場合は、__noreturnキーワードにより、誤ったコールスタックのデバッグ情報が生成される可能性があります。
注記
拡張キーワード__noreturnは、標準Cキーワード_Noreturnまたはマクロnoreturn( stdnoreturn.hが含まれている場合)と同じ意味を持ちます。また標準C++属性[[noreturn]]とも同様です。
例
__noreturn void terminate(void);