aboutsummaryrefslogtreecommitdiff
path: root/src/backend/port/isinf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/port/isinf.c')
-rw-r--r--src/backend/port/isinf.c53
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