comparison modules/c-strtod @ 40173:b716418da8b9

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.
author Bruno Haible <bruno@clisp.org>
date Fri, 01 Feb 2019 04:34:37 +0100
parents b17e131e479b
children
comparison
equal deleted inserted replaced
40172:31ab89a208b9 40173:b716418da8b9
3 3
4 Files: 4 Files:
5 lib/c-strtod.c 5 lib/c-strtod.c
6 lib/c-strtod.h 6 lib/c-strtod.h
7 m4/c-strtod.m4 7 m4/c-strtod.m4
8 m4/intl-thread-locale.m4
8 9
9 Depends-on: 10 Depends-on:
10 extensions 11 extensions
11 locale 12 locale
12 strdup-posix 13 strdup-posix
14 strtod
13 15
14 configure.ac: 16 configure.ac:
15 gl_C_STRTOD 17 gl_C_STRTOD
16 18
17 Makefile.am: 19 Makefile.am: