From a617bd119f1b36a7ff2d2fdecf0d2f56970d0288 Mon Sep 17 00:00:00 2001 From: Zack Weinberg Date: Fri, 1 Sep 2017 11:19:47 -0400 Subject: math/math.h (HUGE_VAL): Improve commentary. --- math/math.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'math/math.h') 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 -/* 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 -- cgit v1.1