aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZack Weinberg <zackw@panix.com>2017-09-01 11:19:47 -0400
committerZack Weinberg <zackw@panix.com>2017-09-01 11:19:47 -0400
commita617bd119f1b36a7ff2d2fdecf0d2f56970d0288 (patch)
treeafc91c5ecccb67e03ac2d4b436b5a56a53fc93bd
parentce870587d5055437619680700ee5663a3cec66f6 (diff)
downloadglibc-a617bd119f1b36a7ff2d2fdecf0d2f56970d0288.zip
glibc-a617bd119f1b36a7ff2d2fdecf0d2f56970d0288.tar.gz
glibc-a617bd119f1b36a7ff2d2fdecf0d2f56970d0288.tar.bz2
math/math.h (HUGE_VAL): Improve commentary.
-rw-r--r--ChangeLog4
-rw-r--r--math/math.h9
2 files changed, 11 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 4f8a12c..32b304b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2017-09-01 Zack Weinberg <zackw@panix.com>
+
+ * math/math.h (HUGE_VAL): Improve commentary.
+
2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
Andreas Schwab <schwab@suse.de>
diff --git a/math/math.h b/math/math.h
index bbc1ab9..547b36d 100644
--- a/math/math.h
+++ b/math/math.h
@@ -37,11 +37,16 @@ __BEGIN_DECLS
/* Gather machine dependent type support. */
#include <bits/floatn.h>
-/* Value returned on overflow. On all IEEE754 machines, this is
- +Infinity. */
+/* Value returned on overflow. With IEEE 754 floating point, this is
+ +Infinity, otherwise the largest representable positive value. */
#if __GNUC_PREREQ (3, 3)
# define HUGE_VAL (__builtin_huge_val ())
#else
+/* This may provoke compiler warnings, and may not be rounded to
+ +Infinity in all IEEE 754 rounding modes, but is the best that can
+ be done in ISO C while remaining a constant expression. 10,000 is
+ greater than the maximum (decimal) exponent for all supported
+ floating-point formats and widths. */
# define HUGE_VAL 1e10000
#endif
#ifdef __USE_ISOC99