| |||
| Home > The C and C++ libraries > __rt_raise() | |||
Defined in rt_misc.h, this function raises
a signal to indicate a runtime anomaly. It is not part of the C
library standard, but is supported by the ARM C library as an extension.
void __rt_raise(intsignal, inttype);
where:
signalis an integer that holds the signal number.
typeis an integer, string constant or variable that provides additional information about the circumstances that the signal was raised in, for some kinds of signal.
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():
The handler
performed a long jump or restart and __rt_raise() does
not regain control.
The signal was handled
and __rt_raise() exits.
The default library
implementation calls _sys_exit(rc) if __raise() returns
a nonzero return code rc.
Using ARM® C and C++ Libraries and Floating-Point Support: