Generates a floating-point exception.
#include <fpxcp.h>
int fp_raise_xcp( mask) fpflag_t mask;
The fp_raise_xcp subroutine causes any floating-point exceptions defined by the mask parameter to be raised immediately. If the exceptions defined by the mask parameter are enabled and the program is running in serial mode, the signal for floating-point exceptions, SIGFPE, is raised.
If more than one exception is included in the mask variable, the exceptions are raised in the following order:
Thus, if the user exception handler does not disable further exceptions, one call to the fp_raise_xcp subroutine can cause the exception handler to be entered many times.
mask | Specifies a 32-bit pattern that identifies floating-point traps. |
The fp_raise_xcp subroutine returns 0 for normal completion and returns a nonzero value if an error occurs.
The fp_any_enable, fp_clr_flag, fp_read_flag, fp_swap_flag, or fpset_flag subroutine, fp_cpusync subroutine, fp_is_enabled, fp_enable_all, fp_enable, fp_disable_all, or fp_disable subroutine, fp_trap subroutine, sigaction subroutine.