float-m68k.h: Define DECIMAL_DIG and FLT_EVAL_METHOD for C99.
authorAndreas Schwab <schwab@suse.de>
Thu, 13 Sep 2001 09:53:28 +0000 (09:53 +0000)
committerAndreas Schwab <schwab@gcc.gnu.org>
Thu, 13 Sep 2001 09:53:28 +0000 (09:53 +0000)
* config/float-m68k.h: Define DECIMAL_DIG and FLT_EVAL_METHOD for
C99.

From-SVN: r45577

gcc/ChangeLog
gcc/config/float-m68k.h

index 85e8c5b39fdd3a7e76e8bbbd7421871579390887..bb91029575004f3386005cb66881e0335c800477 100644 (file)
@@ -1,3 +1,8 @@
+2001-09-13  Andreas Schwab  <schwab@suse.de>
+
+       * config/float-m68k.h: Define DECIMAL_DIG and FLT_EVAL_METHOD for
+       C99.
+
 2001-09-13  Richard Henderson  <rth@redhat.com>
 
        * config/alpha/alpha.c (small_symbolic_operand): New.
index 8294b66f3d054ca4f7c133f209ee9464f387f6ba..c942b1da913b4895124bec5595a62bc06b50a83c 100644 (file)
 #undef LDBL_MAX_10_EXP
 #define LDBL_MAX_10_EXP 4932
 
+#if __STDC_VERSION__ >= 199901L
+   /* The floating-point expression evaluation method.
+        -1  indeterminate
+         0  evaluate all operations and constants just to the range and
+            precision of the type
+         1  evaluate operations and constants of type float and double
+            to the range and precision of the double type, evaluate
+            long double operations and constants to the range and
+            precision of the long double type
+         2  evaluate all operations and constants to the range and
+            precision of the long double type
+   */
+
 /* ??? FLT_EVAL_METHOD depends on TARGET_68040_ONLY.  We do not currently
    have a preprocessor token that we can use to tell that this is on.  */
+# undef FLT_EVAL_METHOD
+# define FLT_EVAL_METHOD -1
+
+   /* Number of decimal digits to enable rounding to the given number of
+      decimal digits without loss of precision.
+         if FLT_RADIX == 10^n:  #mantissa * log10 (FLT_RADIX)
+         else                :  ceil (1 + #mantissa * log10 (FLT_RADIX))
+      where #mantissa is the number of bits in the mantissa of the widest
+      supported floating-point type.
+   */
+# undef DECIMAL_DIG
+# define DECIMAL_DIG   21
+
+#endif /* C99 */
 
 #endif /*  _FLOAT_H_ */