4 * Written by Klaus Klein <kleink@NetBSD.org>, November 16, 2005.
9 * NOTICE: This is not a standalone file. To use it, #include it in
10 * the format-specific strtold_*.c, like so:
12 * #define GDTOA_LD_FMT <gdtoa extended-precision format code>
13 * #include "strtold_subr.c"
16 #include <sys/cdefs.h>
17 #if defined(LIBC_SCCS) && !defined(lint)
19 #endif /* LIBC_SCCS and not lint */
21 #include "namespace.h"
27 __weak_alias(strtold
, _strtold
)
30 #ifndef __HAVE_LONG_DOUBLE
31 #error no extended-precision long double type
35 #error GDTOA_LD_FMT must be defined by format-specific source file
38 #define STRTOP(x) __CONCAT(strtop, x)
41 strtold(const char *nptr
, char **endptr
)
45 (void)STRTOP(GDTOA_LD_FMT
)(nptr
, endptr
, &ld
);