musl - musl - an implementation of the standard library for Linux-based systems

index : musl
musl - an implementation of the standard library for Linux-based systems
summary refs log tree commit diff
path: root/include/math.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2013年11月26日 23:26:37 -0500
committerRich Felker <dalias@aerifal.cx>2013年11月26日 23:26:37 -0500
commita663c930196b50194921e7ee685d0704ac32f6f4 (patch)
treeebd0c3d8fc96002ff6049a90c31c7db8ec9d1a74 /include/math.h
parentf63b8c8c455929f0f46cc017b4c675faeef901c4 (diff)
downloadmusl-a663c930196b50194921e7ee685d0704ac32f6f4.tar.gz
adjust fallback INFINITY definition for FLT_EVAL_METHOD==2 case
on archs with excess precision, the floating point constant 1e40f may be evaluated such that it does not actually produce an infinity. 1e5000f is sufficiently large to produce an infinity for all supported floating point formats. note that this definition of INFINITY is only used for old or non-GNUC compilers anyway; despite being a portable, conforming definition, it leads to erroneous warnings on many compilers and thus using the builtin is preferred.
Diffstat (limited to 'include/math.h')
-rw-r--r--include/math.h 2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/math.h b/include/math.h
index ec04a8a7..bbee62e2 100644
--- a/include/math.h
+++ b/include/math.h
@@ -16,7 +16,7 @@ extern "C" {
#define INFINITY __builtin_inff()
#else
#define NAN (0.0f/0.0f)
-#define INFINITY 1e40f
+#define INFINITY 1e5000f
#endif
#define HUGE_VALF INFINITY
generated by cgit v1.2.1 (git 2.18.0) at 2025年09月04日 06:31:54 +0000

AltStyle によって変換されたページ (->オリジナル) /