2 /* @(#)z_isinff.c 1.0 98/08/13 */
3 /******************************************************************
7 * x - pointer to a floating point value
10 * An integer that indicates if the number is infinite.
13 * This routine returns an integer that indicates if the number
14 * passed in is infinite (1) or is finite (0).
16 *****************************************************************/
22 _DEFUN (isinff
, (float),
28 GET_FLOAT_WORD (wx
, x
);
29 exp
= (wx
& 0x7f800000) >> 23;
31 if ((exp
== 0x7f8) && !(wx
& 0xf0000))
37 #ifdef _DOUBLE_IS_32BITS
40 _DEFUN (isinf
, (double),
43 return isinff ((float) x
);
46 #endif /* defined(_DOUBLE_IS_32BITS) */