*
* 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 $
*
* ----------
*/
#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>
# define MAX(a,b) (((a)>(b)) ? (a) : (b))
#endif
+#ifndef NAN
+#define NAN (0.0/0.0)
+#endif
/* ----------
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;
}
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;
}