diff options
author | Joseph Myers <joseph@codesourcery.com> | 2017-11-03 23:50:00 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2017-11-03 23:50:00 +0000 |
commit | 4ca70e1a2bb266756692ebfd0a757a960bc8796c (patch) | |
tree | 029f4b9ea7ee4a1739bdd33ee875437067b1f5f5 /shlib-versions | |
parent | ba0e6668f4630745378ac7b28732fad785806548 (diff) | |
download | glibc-4ca70e1a2bb266756692ebfd0a757a960bc8796c.tar glibc-4ca70e1a2bb266756692ebfd0a757a960bc8796c.tar.gz glibc-4ca70e1a2bb266756692ebfd0a757a960bc8796c.tar.bz2 glibc-4ca70e1a2bb266756692ebfd0a757a960bc8796c.zip |
Handle more _FloatN, _FloatNx types in __MATH_TG.
Continuing the preparation for additional _FloatN / _FloatNx type
support, this patch prepares __MATH_TG to handle more such types.
Various unhandled cases, which do not correspond to any current glibc
configuration, have explicit #errors added. _Float32 and _Float64x
are then handled appropriately in the _Generic case, which is the only
one, other than the cases where use of sizeof is sufficient, where
they should ever be explicit types at the language level instead of
typedefs. There is no need to handle _Float64 or _Float32x explicitly
there because the default case calling a double function is correct
for those types.
Tested for x86_64.
* math/math.h [__HAVE_DISTINCT_FLOAT16
|| __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
|| __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
|| __HAVE_DISTINCT_FLOAT128X]: Use #error.
[__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
[__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
&& __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
[__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
(__MATH_TG_F32): New macro.
[__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
(__MATH_TG_F64X): Likewise.
[__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
(__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
Diffstat (limited to 'shlib-versions')
0 files changed, 0 insertions, 0 deletions