diff options
Diffstat (limited to 'src/backend/port/isinf.c')
-rw-r--r-- | src/backend/port/isinf.c | 53 |
1 files changed, 29 insertions, 24 deletions
diff --git a/src/backend/port/isinf.c b/src/backend/port/isinf.c index d29363b4675..d96e328d128 100644 --- a/src/backend/port/isinf.c +++ b/src/backend/port/isinf.c @@ -1,16 +1,16 @@ -/* $Id: isinf.c,v 1.3 1998/02/17 02:00:12 scrappy Exp $ */ +/* $Id: isinf.c,v 1.4 1998/02/26 04:34:10 momjian Exp $ */ -#include <math.h> +#include <math.h> #include "config.h" #if HAVE_FPCLASS -# if HAVE_IEEEFP_H -# include <ieeefp.h> -# endif +#if HAVE_IEEEFP_H +#include <ieeefp.h> +#endif int isinf(double d) { - fpclass_t type = fpclass(d); + fpclass_t type = fpclass(d); switch (type) { @@ -24,36 +24,40 @@ isinf(double d) } return (0); } + +#else + +#if defined(HAVE_FP_CLASS) || defined(HAVE_FP_CLASS_D) +#if HAVE_FP_CLASS_H +#include <fp_class.h> +#endif +int +isinf(x) +double x; +{ +#if HAVE_FP_CLASS + int fpclass = fp_class(x); + #else + int fpclass = fp_class_d(x); + +#endif -# if defined(HAVE_FP_CLASS) || defined(HAVE_FP_CLASS_D) -# if HAVE_FP_CLASS_H -# include <fp_class.h> -# endif -int -isinf(x) -double x; -{ -# if HAVE_FP_CLASS - int fpclass = fp_class(x); -# else - int fpclass = fp_class_d(x); -# endif - - if (fpclass == FP_POS_INF) - return (1); + if (fpclass == FP_POS_INF) + return (1); if (fpclass == FP_NEG_INF) return (-1); return (0); } -# endif + +#endif #endif #if defined(HAVE_CLASS) int isinf(double x) { - int fpclass = class(x); + int fpclass = class(x); if (fpclass == FP_PLUS_INF) return (1); @@ -61,4 +65,5 @@ isinf(double x) return (-1); return (0); } + #endif |