From 138c2d5c15a81b05e55e1cdbf622146bd91bef43 Mon Sep 17 00:00:00 2001 From: Chris Sutcliffe Date: Fri, 21 Mar 2008 12:48:22 +0000 Subject: 2008-03-21 Danny Smith * include/math.h (float_t, double_t): Define. --- winsup/mingw/include/math.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'winsup/mingw/include/math.h') diff --git a/winsup/mingw/include/math.h b/winsup/mingw/include/math.h index 788c2449a..abe899e4a 100644 --- a/winsup/mingw/include/math.h +++ b/winsup/mingw/include/math.h @@ -304,6 +304,24 @@ extern const double __QNAN; #define NAN __QNAN #endif /* __MINGW_GNUC_PREREQ(3, 3) */ +/* Use the compiler's builtin define for FLT_EVAL_METHOD to + set float_t and double_t. */ +#if defined(__FLT_EVAL_METHOD__) +# if ( __FLT_EVAL_METHOD__== 0) +typedef float float_t; +typedef double double_t; +# elif (__FLT_EVAL_METHOD__ == 1) +typedef double float_t; +typedef double double_t; +# elif (__FLT_EVAL_METHOD__ == 2) +typedef long double float_t; +typedef long double double_t; +#endif +#else /* ix87 FPU default */ +typedef long double float_t; +typedef long double double_t; +#endif + /* 7.12.3.1 */ /* Return values for fpclassify. -- cgit v1.2.3