view modules/c-strtold @ 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 baa289766f6b
children
line wrap: on
line source

Description:
Convert string to long double in C locale.

Files:
lib/c-strtod.h
lib/c-strtod.c
lib/c-strtold.c
m4/c-strtod.m4
m4/intl-thread-locale.m4

Depends-on:
extensions
locale
strdup-posix
strtold

configure.ac:
gl_C_STRTOLD

Makefile.am:
lib_SOURCES += c-strtold.c

Include:
"c-strtod.h"

License:
GPL

Maintainer:
Paul Eggert, Jim Meyering