Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@gnu.org>2003-09-16 01:28:56 +0400
committerAndrew Cagney <cagney@gnu.org>2003-09-16 01:28:56 +0400
commita9993197f2d23aeb89a9546a5051addd37e1563c (patch)
tree6f26fec084e8f13620eb665265896079dc9afa8b /include/floatformat.h
parent80a45e340c1984bac3b1af76e384326aa956aa99 (diff)
2003-09-15 Andrew Cagney <cagney@redhat.com>
* floatformat.h (struct floatformat): Make "exp_bias" signed.
Diffstat (limited to 'include/floatformat.h')
-rw-r--r--include/floatformat.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/floatformat.h b/include/floatformat.h
index feb326011..1d08fd618 100644
--- a/include/floatformat.h
+++ b/include/floatformat.h
@@ -61,8 +61,12 @@ struct floatformat
unsigned int exp_start;
unsigned int exp_len;
- /* Amount added to "true" exponent. 0x3fff for many IEEE extendeds. */
- unsigned int exp_bias;
+ /* Bias added to a "true" exponent to form the biased exponent. It
+ is intentionally signed as, otherwize, -exp_bias can turn into a
+ very large number (e.g., given the exp_bias of 0x3fff and a 64
+ bit long, the equation (long)(1 - exp_bias) evaluates to
+ 4294950914) instead of -16382). */
+ int exp_bias;
/* Exponent value which indicates NaN. This is the actual value stored in
the float, not adjusted by the exp_bias. This usually consists of all
one bits. */