diff options
Diffstat (limited to 'misc/efgcvt_r.c')
-rw-r--r-- | misc/efgcvt_r.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/misc/efgcvt_r.c b/misc/efgcvt_r.c index d73fd22..80770e6 100644 --- a/misc/efgcvt_r.c +++ b/misc/efgcvt_r.c @@ -32,8 +32,14 @@ # define FLOAT_NAME_EXT # if DBL_MANT_DIG == 53 # define NDIGIT_MAX 17 +# elif DBL_MANT_DIG == 24 +# define NDIGIT_MAX 9 +# elif DBL_MANT_DIG == 56 +# define NDIGIT_MAX 18 # else -/* See IEEE 854 5.6, table 2 for this formula. */ +/* See IEEE 854 5.6, table 2 for this formula. Unfortunately we need a + compile time constant here, so we cannot use it. */ +# error "NDIGIT_MAX must be precomputed" # define NDIGIT_MAX (lrint (ceil (M_LN2 / M_LN10 * DBL_MANT_DIG + 1.0))) # endif #endif |