glibc/sysdeps/ieee754/float128/Versions

52 lines
1.0 KiB
Plaintext
Raw Normal View History

%include <float128-abi.h>
%ifndef FLOAT128_VERSION
% error "float128-abi.h must define FLOAT128_VERSION"
%endif
libc {
FLOAT128_VERSION {
float128: Add strtof128, wcstof128, and related functions. The implementations are contained with sysdeps/ieee754/float128 as they are only built when _Float128 is enabled within libc/m. * include/gmp.h (__mpn_construct_float128): New declaration. * include/stdlib.h: Include bits/floatn.h for _Float128 tests. (__strtof128_l): New declaration. (__strtof128_nan): Likewise. (__wcstof128_nan): Likewise. (__strtof128_internal): Likewise. (____strtof128_l_internal): Likewise. * include/wchar.h: Include bits/floatn.h for _Float128 tests. (__wcstof128_l): New declaration. (__wcstof128_internal): Likewise. * stdlib/Makefile (bug-strtod2): Link libm too. * stdlib/stdlib.h (strtof128): New declaration. (strtof128_l): Likewise. * stdlib/tst-strtod-nan-locale-main.c: Updated to use tst-strtod.h macros to ensure float128 gets tested too. * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f128): New macro. * stdlib/tst-strtod.h: Include bits/floatn.h for _Float128 tests. (IF_FLOAT128): New macro. (GEN_TEST_STRTOD): Update to optionally include _Float128 in the tests. (STRTOD_TEST_FOREACH): Likewise. * sysdeps/ieee754/float128/Makefile: Insert new strtof128 and wcstof128 functions into libc. * sysdeps/ieee754/float128/Versions: Add exports for the above new functions. * sysdeps/ieee754/float128/mpn2float128.c: New file. * sysdeps/ieee754/float128/strtod_nan_float128.h: New file. * sysdeps/ieee754/float128/strtof128.c: New file. * sysdeps/ieee754/float128/strtof128_l.c: New file. * sysdeps/ieee754/float128/strtof128_nan.c: New file. * sysdeps/ieee754/float128/wcstof128.c: New file. * sysdeps/ieee754/float128/wcstof128_l.c: New file. * sysdeps/ieee754/float128/wcstof128_nan.c: New fike. * wcsmbs/Makefile: (CFLAGS-wcstof128.c): Append strtox-CFLAGS. (CFLAGS-wcstof128_l): Likewise. * wcsmbs/wchar.h: Include bits/floatn.h for _Float128 tests. (wcstof128): New declaration. (wcstof128_l): Likewise.
2016-07-25 18:10:00 +00:00
__strtof128_internal;
__wcstof128_internal;
}
GLIBC_PRIVATE {
# For __nanf128.
__strtof128_nan;
}
}
libm {
FLOAT128_VERSION {
__acosf128_finite;
__acoshf128_finite;
__asinf128_finite;
__atan2f128_finite;
__atanhf128_finite;
__coshf128_finite;
__exp10f128_finite;
__exp2f128_finite;
__expf128_finite;
__finitef128;
__fmodf128_finite;
__fpclassifyf128;
__gammaf128_r_finite;
__hypotf128_finite;
__iseqsigf128;
__isinff128;
__isnanf128;
__issignalingf128;
__j0f128_finite;
__j1f128_finite;
__jnf128_finite;
__lgammaf128_r_finite;
__log10f128_finite;
__log2f128_finite;
__logf128_finite;
__powf128_finite;
__remainderf128_finite;
__signbitf128;
__sinhf128_finite;
__sqrtf128_finite;
__y0f128_finite;
__y1f128_finite;
__ynf128_finite;
}
}