__attribute__((noreturn)) 関数属性

この関数属性を使用すると、その関数が値を返さないことをコンパイラに通知できます。この通知により、コンパイラは実行されないコードを削することによってコードを最適化できます。

Note

この関数属性は、ARM コンパイラでサポートされている GNU コンパイラの拡張機能です。同等の __declspec として __declspec(noreturn) があります。ただし、__attribute((noreturn))__declspec(noreturn) には違いもあります。関数定義をコンパイルする際に、関数が明示的または暗黙的なリターンに達した場合、__attribute((noreturn)) は無視され、コンパイラから警告が生成されます。このことは __declspec(noreturn) には当てはまりません。

Show/hide

int Function_Attributes_NoReturn_0(void) __attribute__ ((noreturn));

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711