diff options
author | Bruce Momjian <bruce@momjian.us> | 2007-01-02 21:25:50 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2007-01-02 21:25:50 +0000 |
commit | cac2d912d97321bf43b2d6c50fa67154763ce5c5 (patch) | |
tree | 3d21fba78c1f9b2288c084da7e9d513345ec36a7 /src/backend/utils/adt/float.c | |
parent | 2955f1ebf4a9cfae7e8118180811f589b4cd74ff (diff) | |
download | postgresql-cac2d912d97321bf43b2d6c50fa67154763ce5c5.tar.gz postgresql-cac2d912d97321bf43b2d6c50fa67154763ce5c5.zip |
finite() no longer used; remove finite() platform-specific
infrastructure.
Diffstat (limited to 'src/backend/utils/adt/float.c')
-rw-r--r-- | src/backend/utils/adt/float.c | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/src/backend/utils/adt/float.c b/src/backend/utils/adt/float.c index 5cd98605dc9..48b5fe878c5 100644 --- a/src/backend/utils/adt/float.c +++ b/src/backend/utils/adt/float.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.133 2007/01/02 20:50:35 momjian Exp $ + * $PostgreSQL: pgsql/src/backend/utils/adt/float.c,v 1.134 2007/01/02 21:25:50 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -18,10 +18,6 @@ #include <float.h> #include <math.h> #include <limits.h> -/* for finite() on Solaris */ -#ifdef HAVE_IEEEFP_H -#include <ieeefp.h> -#endif #include "catalog/pg_type.h" #include "libpq/pqformat.h" @@ -34,12 +30,6 @@ #define M_PI 3.14159265358979323846 #endif -/* Recent HPUXen have isfinite() macro in place of more standard finite() */ -#if !defined(HAVE_FINITE) && defined(isfinite) -#define finite(x) isfinite(x) -#define HAVE_FINITE 1 -#endif - /* Visual C++ etc lacks NAN, and won't accept 0.0/0.0. NAN definition from * http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/vclrfNotNumberNANItems.asp */ @@ -167,11 +157,10 @@ is_infinite(double val) if (inf == 0) return 0; - - if (val > 0) + else if (val > 0) return 1; - - return -1; + else + return -1; } @@ -1709,11 +1698,7 @@ dtan(PG_FUNCTION_ARGS) errno = 0; result = tan(arg1); - if (errno != 0 -#ifdef HAVE_FINITE - || !finite(result) -#endif - ) + if (errno != 0) ereport(ERROR, (errcode(ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE), errmsg("input is out of range"))); |