diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/gmp.h | 4 | ||||
-rw-r--r-- | include/stdlib.h | 29 | ||||
-rw-r--r-- | include/wchar.h | 13 |
3 files changed, 46 insertions, 0 deletions
diff --git a/include/gmp.h b/include/gmp.h index e6f635e8d5..3590acf408 100644 --- a/include/gmp.h +++ b/include/gmp.h @@ -31,5 +31,9 @@ extern double __mpn_construct_double (mp_srcptr frac_ptr, int expt, extern long double __mpn_construct_long_double (mp_srcptr frac_ptr, int expt, int sign); +#if __HAVE_DISTINCT_FLOAT128 +extern _Float128 __mpn_construct_float128 (mp_srcptr frac_ptr, int expt, + int sign); +#endif #endif diff --git a/include/stdlib.h b/include/stdlib.h index 5847445fd3..cae9f2c541 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -219,6 +219,35 @@ libc_hidden_proto (__wcstof_nan) libc_hidden_proto (__wcstod_nan) libc_hidden_proto (__wcstold_nan) +/* Enable _FloatN bits as needed. */ +#include <bits/floatn.h> + +#if __HAVE_DISTINCT_FLOAT128 +extern __typeof (strtof128_l) __strtof128_l; + +libc_hidden_proto (__strtof128_l) +libc_hidden_proto (strtof128) + +extern _Float128 __strtof128_nan (const char *, char **, char) + internal_function; +extern _Float128 __wcstof128_nan (const wchar_t *, wchar_t **, wchar_t) + internal_function; + +libc_hidden_proto (__strtof128_nan) +libc_hidden_proto (__wcstof128_nan) + +extern _Float128 __strtof128_internal (const char *__restrict __nptr, + char **__restrict __endptr, + int __group); +libc_hidden_proto (__strtof128_internal) + +extern _Float128 ____strtof128_l_internal (const char *__restrict __nptr, + char **__restrict __endptr, + int __group, __locale_t __loc); + +libc_hidden_proto (____strtof128_l_internal) +#endif + extern char *__ecvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign); extern char *__fcvt (double __value, int __ndigit, int *__restrict __decpt, diff --git a/include/wchar.h b/include/wchar.h index cf76709901..b7b5a5c43d 100644 --- a/include/wchar.h +++ b/include/wchar.h @@ -2,6 +2,8 @@ # include <wcsmbs/wchar.h> # ifndef _ISOMAC +#include <bits/floatn.h> + extern __typeof (wcscasecmp_l) __wcscasecmp_l; extern __typeof (wcsncasecmp_l) __wcsncasecmp_l; extern __typeof (wcscoll_l) __wcscoll_l; @@ -68,6 +70,17 @@ libc_hidden_proto (wcstoll) libc_hidden_proto (wcstoul) libc_hidden_proto (wcstoull) +#if __HAVE_DISTINCT_FLOAT128 +extern __typeof (wcstof128_l) __wcstof128_l; +libc_hidden_proto (__wcstof128_l) +extern _Float128 __wcstof128_internal (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + int __group) __THROW; + +libc_hidden_proto (__wcstof128_internal) +libc_hidden_proto (wcstof128) +#endif + libc_hidden_proto (__wcscasecmp_l) libc_hidden_proto (__wcsncasecmp_l) |