changeset 4164:67ef87a80c49

[project @ 2002-11-11 18:10:44 by jwe]
author jwe
date Mon, 11 Nov 2002 18:10:44 +0000
parents 811ec5317aeb
children e05de825dbd6
files liboctave/ChangeLog liboctave/lo-ieee.cc src/ChangeLog src/sysdep.cc
diffstat 4 files changed, 14 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/ChangeLog	Mon Nov 11 03:40:16 2002 +0000
+++ b/liboctave/ChangeLog	Mon Nov 11 18:10:44 2002 +0000
@@ -1,3 +1,8 @@
+2002-11-11  John W. Eaton  <jwe@bevo.che.wisc.edu>
+
+	* lo-ieee.cc (octave_ieee_init): Check defined (__osf__) instead
+	of ! defined (linux).
+
 2002-11-09  Per Persson <persquare@mac.com>
 
 	* oct-shlib.cc (octave_dyld_shlib): New class.
--- a/liboctave/lo-ieee.cc	Mon Nov 11 03:40:16 2002 +0000
+++ b/liboctave/lo-ieee.cc	Mon Nov 11 18:10:44 2002 +0000
@@ -53,13 +53,10 @@
 {
 #if defined (HAVE_ISINF) || defined (HAVE_FINITE)
 
-// Some version of gcc on some old version of Linux used to crash when
-// trying to make Inf and NaN.
-
 #if defined (SCO)
   double tmp = 1.0;
   octave_Inf = 1.0 / (tmp - tmp);
-#elif defined (__alpha__) && ! defined (linux)
+#elif defined (__alpha__) && defined (__osf__)
   extern unsigned int DINFINITY[2];
   octave_Inf =  (*(X_CAST(double *, DINFINITY)));
 #else
@@ -78,7 +75,7 @@
 
 #if defined (HAVE_ISNAN)
 
-#if defined (__alpha__) && ! defined (linux)
+#if defined (__alpha__) && defined (__osf__)
   extern unsigned int DQNAN[2];
   octave_NaN = (*(X_CAST(double *, DQNAN)));
 #else
--- a/src/ChangeLog	Mon Nov 11 03:40:16 2002 +0000
+++ b/src/ChangeLog	Mon Nov 11 18:10:44 2002 +0000
@@ -1,3 +1,7 @@
+2002-11-11  John W. Eaton  <jwe@bevo.che.wisc.edu>
+
+	* sysdep.cc (BSD_init): Avoid failure if FP_X_DNML is not defined.
+
 2002-11-08  John W. Eaton  <jwe@bevo.che.wisc.edu>
 
 	* cutils.c: Be sure to always return buf.
--- a/src/sysdep.cc	Mon Nov 11 03:40:16 2002 +0000
+++ b/src/sysdep.cc	Mon Nov 11 18:10:44 2002 +0000
@@ -95,6 +95,9 @@
 {
 #if defined (HAVE_FLOATINGPOINT_H)
   // Disable trapping on common exceptions.
+#ifndef FP_X_DNML
+#define FP_X_DNML 0
+#endif
   fpsetmask (~(FP_X_OFL|FP_X_INV|FP_X_DZ|FP_X_DNML|FP_X_UFL|FP_X_IMP));
 #endif
 }