fp_raise_xcp Subroutine
Purpose
Generates a floating-point exception.
Library
Standard C Library (libc.a)
Syntax
#include <fpxcp.h>
int fp_raise_xcp( mask)
fpflag_t mask;
fpflag_t mask;
Description
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:
- Invalid
- Dividebyzero
- Underflow
- Overflow
- Inexact
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.
Parameters
Item | Description |
---|---|
mask | Specifies a 32-bit pattern that identifies floating-point traps. |
Return Values
The fp_raise_xcp subroutine returns 0 for normal completion and returns a nonzero value if an error occurs.