diff options
author | Joseph Myers <joseph@codesourcery.com> | 2016-11-10 21:41:56 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2016-11-10 21:41:56 +0000 |
commit | b4e75104b432e86dc8e308e8f58391bee6b33d78 (patch) | |
tree | f455315a1673abfb980439d8152280e81825e561 /math/fedisblxcpt.c | |
parent | 0a557c105cad94758543e18b4834c15da2c39eb8 (diff) | |
download | glibc-b4e75104b432e86dc8e308e8f58391bee6b33d78.tar.gz glibc-b4e75104b432e86dc8e308e8f58391bee6b33d78.tar.xz glibc-b4e75104b432e86dc8e308e8f58391bee6b33d78.zip |
Refactor some libm type-generic macros.
This patch refactors some type-generic libm macros, in both math.h and math_private.h, to be based on a common __MATH_TG macro rather than all replicating similar logic to choose a function to call based on the type of the argument. This should serve to illustrate what I think float128 support for such macros should look like: common macros such as __MATH_TG may need different definitions depending on whether float128 is supported in glibc, so that the individual macros themselves do not need conditionals on float128 support. Tested for x86_64, x86, mips64 and powerpc. * math/math.h (__MATH_TG): New macro. [__USE_ISOC99] (fpclassify): Define using __MATH_TG. [__USE_ISOC99] (signbit): Likewise. [__USE_ISOC99] (isfinite): Likewise. [__USE_ISOC99] (isnan): Likewise. [__USE_ISOC99] (isinf): Likewise. [__GLIBC_USE (IEC_60559_BFP_EXT)] (issignaling): Likewise. [__GLIBC_USE (IEC_60559_BFP_EXT)] (__MATH_EVAL_FMT2): New macro. [__GLIBC_USE (IEC_60559_BFP_EXT)] (iseqsig): Define using __MATH_TG and __MATH_EVAL_FMT2. * sysdeps/generic/math_private.h (fabs_tg): Define using __MATH_TG. * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h [!__NO_LONG_DOUBLE_MATH] (__iscanonicalf): New macro. [!__NO_LONG_DOUBLE_MATH] (__iscanonical): Likewise. [!__NO_LONG_DOUBLE_MATH] (iscanonical): Define using __MATH_TG. * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (__iscanonicalf): New macro. (__iscanonical): Likewise. (iscanonical): Define using __MATH_TG.
Diffstat (limited to 'math/fedisblxcpt.c')
0 files changed, 0 insertions, 0 deletions