]> code.delx.au - gnu-emacs/commitdiff
[MSDOS]: Don't define HAVE_MATHERR.
authorRichard M. Stallman <rms@gnu.org>
Sat, 8 Jan 1994 09:16:45 +0000 (09:16 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 8 Jan 1994 09:16:45 +0000 (09:16 +0000)
src/floatfns.c

index b31f0baee2744a756f8fd750ba4230c8ad4c432f..733746a45780d213cac71fdb05a8142ddbf255c7 100644 (file)
@@ -53,6 +53,16 @@ Lisp_Object Qarith_error;
 
 #ifdef LISP_FLOAT_TYPE
 
+#if 0 /* That is untrue--XINT is used below, and it uses INTBITS.
+        What in the world is values.h, anyway?  */
+#ifdef MSDOS
+/* These are redefined in <values.h> and not used here */
+#undef INTBITS
+#undef LONGBITS
+#undef SHORTBITS
+#endif
+#endif
+
 /* Work around a problem that happens because math.h on hpux 7
    defines two static variables--which, in Emacs, are not really static,
    because `static' is defined as nothing.  The problem is that they are
@@ -70,12 +80,14 @@ Lisp_Object Qarith_error;
 extern double logb ();
 #endif /* !hpux && HAVE_LOGB */
 
+#ifndef MSDOS
 #if defined(DOMAIN) && defined(SING) && defined(OVERFLOW)
     /* If those are defined, then this is probably a `matherr' machine. */
 # ifndef HAVE_MATHERR
 #  define HAVE_MATHERR
 # endif
 #endif
+#endif
 
 #ifdef NO_MATHERR
 #undef HAVE_MATHERR
@@ -813,7 +825,7 @@ Rounds the value toward zero.")
   if (d >= 0.0)
     IN_FLOAT (d = floor (d), "ftruncate", arg);
   else
-    IN_FLOAT (d = ceil (d), arg);
+    IN_FLOAT (d = ceil (d), "ftruncate", arg);
   return make_float (d);
 }
 #endif