diff --git a/src/backend/utils/adt/numeric.c b/src/backend/utils/adt/numeric.c index 628aa6bb6275eba7eca7cdf93facab9a4f5ed991..2427ba238610620eeaf56a466af205432f754deb 100644 --- a/src/backend/utils/adt/numeric.c +++ b/src/backend/utils/adt/numeric.c @@ -5,7 +5,7 @@ * * 1998 Jan Wieck * - * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.4 1999/01/03 02:40:12 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.5 1999/01/03 05:30:47 momjian Exp $ * * ---------- */ @@ -16,7 +16,6 @@ #include <ctype.h> #include <float.h> #include <math.h> -/*#include <nan.h> BSD/OS does not have this */ #include <errno.h> #include <sys/types.h> @@ -48,6 +47,9 @@ # define MAX(a,b) (((a)>(b)) ? (a) : (b)) #endif +#ifndef NAN +#define NAN (0.0/0.0) +#endif /* ---------- @@ -1722,14 +1724,8 @@ numeric_float8(Numeric num) if (NUMERIC_IS_NAN(num)) { - float64 dummy = 1; - result = (float64)palloc(sizeof(float64data)); -#ifdef NAN *result = NAN; -#else - *result = (dummy-dummy)/(dummy-dummy); /* generate NAN */ -#endif return result; } @@ -1778,14 +1774,8 @@ numeric_float4(Numeric num) if (NUMERIC_IS_NAN(num)) { - float32 dummy = 1; - result = (float32)palloc(sizeof(float32data)); -#ifdef NAN *result = NAN; -#else - *result = (dummy-dummy)/(dummy-dummy); /* generate NAN */ -#endif return result; }