c-strtod, c-strtold: Use the bug fixes for strtod, strtold.
commitb39cc72608e7ae56e959e2f12f7c8b355e63a35a
authorBruno Haible <bruno@clisp.org>
Fri, 1 Feb 2019 03:34:37 +0000 (1 04:34 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 2 Feb 2019 01:03:02 +0000 (2 02:03 +0100)
treeaed76819cdea1a2424963b0a9d251053d0983583
parent97e23d40a659c85048b59852e1871823f727aeb2
c-strtod, c-strtold: Use the bug fixes for strtod, strtold.

* lib/stdlib.in.h (GNULIB_defined_strtod_function,
GNULIB_defined_strtold_function): New macros.
* lib/c-strtod.c (HAVE_GOOD_STRTOD_L): New macro.
(STRTOD): Ignore HAVE_C99_STRTOLD.
(c_locale): Don't define it on platforms where strtod_l/strtold_l is
deemed buggy. But do use it on platforms where uselocale exists and is
usable.
(C_STRTOD): Don't use STRTOD_L on platforms where strtod_l/strtold_l is
deemed buggy. On platforms where uselocale exists and is usable, use
uselocale and strtod/strtold.
* m4/c-strtod.m4 (gl_C99_STRTOLD): Remove macro.
(gl_C_STRTOD): Require gt_FUNC_USELOCALE.
(gl_C_STRTOLD): Likewise. Define HAVE_C99_STRTOLD unconditionally.
* modules/c-strtod (Files): Add m4/intl-thread-locale.m4.
(Depends-on): Add strtod.
* modules/c-strtold (Files): Add m4/intl-thread-locale.m4.
(Depends-on): Add strtold.
ChangeLog
lib/c-strtod.c
lib/stdlib.in.h
m4/c-strtod.m4
modules/c-strtod
modules/c-strtold