Skip to main content

IAR Embedded Workbench for Arm 9.70.x

__noreturn

このセクションの内容:
構文

オブジェクト属性の構文を参照してください。

説明

__noreturnキーワードは、関数がリターンしないことをコンパイラに通知するために使用できます。このような関数でこのキーワードを使用する場合、コンパイラでは、さらに効率的に最適化が可能です。リターンしない関数の例としては、abortexitなどがあります。

注記

最適化レベル「中」と「高」では、現在の関数がリターン値を返さないと判断された場合は、__noreturnキーワードにより、誤ったコールスタックのデバッグ情報が生成される可能性があります。

注記

拡張キーワード__noreturnは、標準Cキーワード_Noreturnまたはマクロnoreturnstdnoreturn.hが含まれている場合)と同じ意味を持ちます。また標準C++属性[[noreturn]]とも同様です。

__noreturn void terminate(void);