__rt_raise()

rt_misc.h で定義されるこの関数は、ランタイム異常を示すシグナルを生成します。 C ライブラリ標準にはありませんが、ARM C ライブラリでは拡張機能としてサポートされています。

Show/hide構文

void __rt_raise(int signal, int type);

各項目には以下の意味があります。

signal

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

type

一部のシグナルの種類で、シグナルが生成された状況に関する追加情報を表す、整数、文字列定数、または変数です。

Show/hide使用法

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

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

復帰しない

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

0

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

ゼロ以外

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

Show/hide関連項目

Copyright © 2014 ARM. All rights reserved.ARM DUI 0809BJ
Non-ConfidentialID121814