From: Joseph Myers Date: Tue, 5 Dec 2017 18:01:25 +0000 (+0000) Subject: Support defining strfromf64, strfromf32x aliases. X-Git-Tag: glibc-2.27~330 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1f70eae4cf0ca826ddbc2b61720e8aeae1e13de4;p=thirdparty%2Fglibc.git Support defining strfromf64, strfromf32x aliases. This patch adds support for defining strfromf64 and strfromf32x aliases of strfromd when the corresponding types are enabled. Tested for x86_64; also tested with build-many-glibcs.py in conjunction with other _Float64 / _Float32x changes. * stdlib/strfromd.c: Include . [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define and later undefine as macro and define as weak alias. [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x): Likewise. --- diff --git a/ChangeLog b/ChangeLog index 8ed099d0374..bcc49a1dc52 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2017-12-05 Joseph Myers + * stdlib/strfromd.c: Include . + [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define + and later undefine as macro and define as weak alias. + [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x): + Likewise. + * math/test-float32x.h: New file. * math/test-float64.h: Likewise. diff --git a/stdlib/strfromd.c b/stdlib/strfromd.c index 53420590082..85c555540d6 100644 --- a/stdlib/strfromd.c +++ b/stdlib/strfromd.c @@ -16,7 +16,32 @@ License along with the GNU C Library; if not, see . */ +#include + #define FLOAT double #define STRFROM strfromd +#if __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64 +# define strfromf64 __hide_strfromf64 +#endif +#if __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X +# define strfromf32x __hide_strfromf32x +#endif + +#include + +#if __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64 +# undef strfromf64 +#endif +#if __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X +# undef strfromf32x +#endif + #include "strfrom-skeleton.c" + +#if __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64 +weak_alias (strfromd, strfromf64) +#endif +#if __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X +weak_alias (strfromd, strfromf32x) +#endif