]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
vasnprintf: Optimize when 'long double' is the same as 'double'.
authorBruno Haible <bruno@clisp.org>
Tue, 20 Jan 2026 06:11:31 +0000 (07:11 +0100)
committerBruno Haible <bruno@clisp.org>
Tue, 20 Jan 2026 06:11:52 +0000 (07:11 +0100)
* lib/vasnprintf.c (DECL_LONG_DOUBLE_ROUNDING,
BEGIN_LONG_DOUBLE_ROUNDING, END_LONG_DOUBLE_ROUNDING): Override when
HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.

ChangeLog
lib/vasnprintf.c

index eac539ae3463612fd0493c38e518efd669a95d4b..7b4a86c977f258a8fd954908d4ab7a1d4ba3de72 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2026-01-20  Bruno Haible  <bruno@clisp.org>
+
+       vasnprintf: Optimize when 'long double' is the same as 'double'.
+       * lib/vasnprintf.c (DECL_LONG_DOUBLE_ROUNDING,
+       BEGIN_LONG_DOUBLE_ROUNDING, END_LONG_DOUBLE_ROUNDING): Override when
+       HAVE_SAME_LONG_DOUBLE_AS_DOUBLE.
+
 2026-01-19  Collin Funk  <collin.funk1@gmail.com>
 
        doc: mention an OpenBSD printf bug.
index 85e30b9049bbd442cdb39474dc10e85071215028..12bdd45ba1371061c458d5e297cc7dc19e0fa67a 100644 (file)
 # include "fpucw.h"
 #endif
 
+#if HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
+/* Override macros from fpucw.h.  */
+# undef DECL_LONG_DOUBLE_ROUNDING
+# define DECL_LONG_DOUBLE_ROUNDING
+# undef BEGIN_LONG_DOUBLE_ROUNDING
+# define BEGIN_LONG_DOUBLE_ROUNDING()
+# undef END_LONG_DOUBLE_ROUNDING
+# define END_LONG_DOUBLE_ROUNDING()
+#endif
+
 /* Default parameters.  */
 #ifndef VASNPRINTF
 # if WIDE_CHAR_VERSION