diff options
author | cognet <cognet@FreeBSD.org> | 2005-03-20 00:34:24 +0000 |
---|---|---|
committer | cognet <cognet@FreeBSD.org> | 2005-03-20 00:34:24 +0000 |
commit | f6962ae479f622dcfc6dfb95c52683686bb7170b (patch) | |
tree | 7e367cb6c4e6ee11887411d07cbecb90b48899e4 | |
parent | 08c85a6f5582b925094d46194f5bacbb42282981 (diff) | |
download | FreeBSD-src-f6962ae479f622dcfc6dfb95c52683686bb7170b.zip FreeBSD-src-f6962ae479f622dcfc6dfb95c52683686bb7170b.tar.gz |
Bring in a version of float.h more correct for softfloat.
-rw-r--r-- | sys/arm/include/float.h | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/sys/arm/include/float.h b/sys/arm/include/float.h index 424fb7c..ac5ceb9 100644 --- a/sys/arm/include/float.h +++ b/sys/arm/include/float.h @@ -37,10 +37,16 @@ #ifndef _MACHINE_FLOAT_H_ #define _MACHINE_FLOAT_H_ 1 +#include <sys/cdefs.h> + +__BEGIN_DECLS +extern int __flt_rounds(void); +__END_DECLS + #define FLT_RADIX 2 /* b */ -#define FLT_ROUNDS (-1) /* indeterminate */ +#define FLT_ROUNDS -1 #define FLT_EVAL_METHOD (-1) /* XXX */ -#define DECIMAL_DIG 21 /* max precision in decimal digits */ +#define DECIMAL_DIG 17 /* max precision in decimal digits */ #define FLT_MANT_DIG 24 /* p */ #define FLT_EPSILON 1.19209290E-07F /* b**(1-p) */ @@ -62,14 +68,13 @@ #define DBL_MAX 1.7976931348623157E+308 #define DBL_MAX_10_EXP 308 - -#define LDBL_MANT_DIG 64 -#define LDBL_EPSILON 1.0842021724855044340E-19L -#define LDBL_DIG 18 -#define LDBL_MIN_EXP (-16381) -#define LDBL_MIN 3.3621031431120935063E-4932L -#define LDBL_MIN_10_EXP (-4931) -#define LDBL_MAX_EXP 16384 -#define LDBL_MAX 1.1897314953572317650E+4932L -#define LDBL_MAX_10_EXP 4932 +#define LDBL_MANT_DIG DBL_MANT_DIG +#define LDBL_EPSILON DBL_EPSILON +#define LDBL_DIG DBL_DIG +#define LDBL_MIN_EXP DBL_MIN_EXP +#define LDBL_MIN DBL_MIN +#define LDBL_MIN_10_EXP DBL_MIN_10_EXP +#define LDBL_MAX_EXP DBL_MAX_EXP +#define LDBL_MAX DBL_MAX +#define LDBL_MAX_10_EXP DBL_MAX_10_EXP #endif /* _MACHINE_FLOAT_H_ */ |