Mercurial > gnulib
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: |