OSDN Git Service

Define FLT_EVAL_METHOD and DECIMAL_DIG for C99.
authordrepper <drepper@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Jan 2001 05:28:26 +0000 (05:28 +0000)
committerdrepper <drepper@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Jan 2001 05:28:26 +0000 (05:28 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38936 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/float-i386.h

index 71a90d6..075f2ee 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
+   */
+# undef FLT_EVAL_METHOD
+# define FLT_EVAL_METHOD       2
+
+   /* 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___ */