2.9.5. __rt_raise()

この関数は、ランタイム異常を示すシグナルを生成します。

構文

void __rt_raise(int signal, int type);

各引数には以下の意味があります。

signal

シグナルの番号を保持する整数です。

type

整数、文字列定数、変数のいずれかを指定します。

使用法

この関数を再定義すると、ライブラリのシグナル処理メカニズム全体を置き換えることができます。 デフォルトの実装では __raise() が呼び出されます。 __raise()を参照して下さい。

__raise() によって以下のいずれかの値が返されます。

復帰しない

ハンドラによって長距離のジャンプまたは再起動が実行され、制御は __rt_raise() に戻されません。

ゼロ

シグナルが処理され、__rt_raise() を終了します。

ゼロ以外

デフォルトのライブラリの実装では、__raise() によってゼロ以外の復帰コード rc が返されると、_sys_exit(rc) が呼び出されます。

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0349AJ
Non-Confidential