]> Savannah Git Hosting - gnulib.git/commitdiff
math: Remove workaround for an older Haiku bug.
authorBruno Haible <bruno@clisp.org>
Sun, 1 Sep 2024 16:09:28 +0000 (18:09 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 1 Sep 2024 17:38:46 +0000 (19:38 +0200)
* lib/math.in.h (FP_ILOGB0, FP_ILOGBNAN): Don't override on Haiku.
* doc/posix-headers/math.texi: Update.

ChangeLog
doc/posix-headers/math.texi
lib/math.in.h

index 537d05ad7e600351053028d9337be38d89b5fc48..2e9a9b39f3a1f3bdf9090ab5cd40e2259998940e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2024-09-01  Bruno Haible  <bruno@clisp.org>
+
+       math: Remove workaround for an older Haiku bug.
+       * lib/math.in.h (FP_ILOGB0, FP_ILOGBNAN): Don't override on Haiku.
+       * doc/posix-headers/math.texi: Update.
+
 2024-09-01  Simon Josefsson  <simon@josefsson.org>
 
        Avoid using postal address in license
index fb72b94a08c21cbaa0608d50b9e5f16caa69e8e2..4df637d737aab482a31366f942b94e8dd10fd97e 100644 (file)
@@ -36,12 +36,6 @@ The macros @code{FP_ILOGB0} and @code{FP_ILOGBNAN} are not defined on some
 platforms:
 NetBSD 5.1, AIX 5.1, Solaris 9, MSVC 9.
 
-@item
-The macros @code{FP_ILOGB0} and @code{FP_ILOGBNAN} have wrong values on some
-platforms:
-@c https://dev.haiku-os.org/ticket/18351
-Haiku 2022.
-
 @item
 @code{HUGE_VAL}, @code{HUGE_VALF}, @code{HUGE_VALL} are not compile time
 constants on some platforms:
@@ -71,4 +65,9 @@ OpenVMS.
 @item
 The macro or variable @code{math_errhandling} is not defined on some platforms:
 glibc 2.11, OpenBSD 4.9, NetBSD 5.1, UP-UX 11, Cygwin 1.7.9, mingw, MSVC 9.
+@item
+The macros @code{FP_ILOGB0} and @code{FP_ILOGBNAN} have wrong values on some
+platforms:
+@c https://dev.haiku-os.org/ticket/18351
+Haiku before 2023-04-08.
 @end itemize
index 2fcba31c763c1faa075c6de5db473e16ec81c38c..89bd9ae6430e6ab256f6684c0cdc21b05b73996d 100644 (file)
@@ -249,16 +249,7 @@ _NaN ()
 #endif
 
 
-#if defined FP_ILOGB0 && defined FP_ILOGBNAN
- /* Ensure FP_ILOGB0 and FP_ILOGBNAN are correct.  */
-# if defined __HAIKU__
-  /* Haiku: match what ilogb() does */
-#  undef FP_ILOGB0
-#  undef FP_ILOGBNAN
-#  define FP_ILOGB0   (- 2147483647 - 1) /* INT_MIN */
-#  define FP_ILOGBNAN (- 2147483647 - 1) /* INT_MIN */
-# endif
-#else
+#if !(defined FP_ILOGB0 && defined FP_ILOGBNAN)
  /* Ensure FP_ILOGB0 and FP_ILOGBNAN are defined.  */
 # if defined __NetBSD__ || defined __sgi
   /* NetBSD, IRIX 6.5: match what ilogb() does */