From: Bruno Haible Date: Tue, 20 Jan 2026 06:11:31 +0000 (+0100) Subject: vasnprintf: Optimize when 'long double' is the same as 'double'. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2400807a04adc7352e2bc9fdb7718e01dc2116a;p=thirdparty%2Fgnulib.git 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. --- diff --git a/ChangeLog b/ChangeLog index eac539ae34..7b4a86c977 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2026-01-20 Bruno Haible + + 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 doc: mention an OpenBSD printf bug. diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c index 85e30b9049..12bdd45ba1 100644 --- a/lib/vasnprintf.c +++ b/lib/vasnprintf.c @@ -134,6 +134,16 @@ # 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