* 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-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.
# 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