__rt_raise()
Defined in rt_misc.h, the __rt_raise()
function raises a signal to indicate a runtime anomaly.
This function is not part of the C library standard, but the ARM® C library supports it as an extension.
Syntax
void
__rt_raise(int
signal
,intptr_t
type
);
where:
signal
is an integer that holds the signal number.
type
is an integer, string constant or variable that provides additional information about the circumstances that the signal was raised in, for some kinds of signal.
Usage
Redefine this function to replace the entire signal handling
mechanism for the library. The default implementation calls __raise()
.
Depending on the value returned from __raise()
:
- no return
The handler performed a long jump or restart and
__rt_raise()
does not regain control.- 0
The signal was handled and
__rt_raise()
exits.- nonzero
The default library implementation calls
_sys_exit(rc)
if__raise()
returns a nonzero return coderc
.