Changeset 394


Ignore:
Timestamp:
Jul 16, 2003, 12:53:47 PM (22 years ago)
Author:
bird
Message:

#563: Updated float.h to match float-i386.h from GCC.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/float.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r393 r394  
    1 /* float.h (emx+gcc) */
     1/* float.h (emx+gcc)
     2 * (bird: this file must be used over the one from GCC!)
     3 */
    24
    35#ifndef _FLOAT_H
     
    810#endif
    911
    10 #define FLT_RADIX       2
    11 #define FLT_ROUNDS      1
     12#define FLT_RADIX       2               /* b */
     13#define FLT_ROUNDS      1               /* FP addition rounds to nearest */
     14#define FLT_EVAL_METHOD (-1)            /* i387 semantics are...interesting */
     15#define DECIMAL_DIG     21              /* max precision in decimal digits */
     16
     17#define FLT_MANT_DIG    24
     18#define FLT_MIN_EXP     (-125)
     19#define FLT_MAX_EXP     128
     20#define FLT_DIG         6
     21#define FLT_MIN_10_EXP  (-37)
     22#define FLT_MAX_10_EXP  38
     23#define FLT_MIN         1.17549435e-38F
     24#define FLT_MAX         3.40282347e+38F
     25#define FLT_EPSILON     1.19209290e-07F
    1226
    1327#define DBL_MANT_DIG    53
     
    1832#define DBL_MAX_10_EXP  308
    1933#define DBL_MIN         2.2250738585072014e-308
    20 #define DBL_MAX         1.7976931348623158e+308
     34#define DBL_MAX         1.7976931348623157e+308
    2135#define DBL_EPSILON     2.2204460492503131e-016
    2236
    23 #define FLT_MANT_DIG    24
    24 #define FLT_MIN_EXP     (-125)
    25 #define FLT_MAX_EXP     128
    26 #define FLT_DIG         6
    27 #define FLT_MIN_10_EXP  (-37)
    28 #define FLT_MAX_10_EXP  38
    29 #define FLT_MIN         1.17549435e-38F
    30 #define FLT_MAX         3.40282346e+38F
    31 #define FLT_EPSILON     1.19209290e-07F
    32 
     37/* bird: There is some divergence in the values for this section.
     38 *       We'll go for the GCC values. */
    3339#define LDBL_MANT_DIG   64
    3440#define LDBL_MIN_EXP    (-16381)
     
    3743#define LDBL_MIN_10_EXP (-4931)
    3844#define LDBL_MAX_10_EXP 4932
     45#if 0
     46/* emx: */
    3947#define LDBL_MIN        3.3621031431120935063e-4932L
    4048#define LDBL_MAX        1.1897314953572317650e+4932L
    4149#define LDBL_EPSILON    1.08420217248550443400745280086994171142578125e-0019L
     50#else
     51/* gcc: i386 config */
     52#define LDBL_MIN        3.36210314311209350626e-4932L
     53#define LDBL_MAX        1.18973149535723176502e+4932L
     54#define LDBL_EPSILON    1.08420217248550443401e-19L
     55#endif
     56
     57
     58#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
     59#define FLT_EVAL_METHOD 0
     60#define DECIMAL_DIG     17
     61#endif /* C99 */
     62
    4263
    4364#if !defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)
Note: See TracChangeset for help on using the changeset viewer.