aboutsummaryrefslogtreecommitdiff
path: root/math/bits
diff options
context:
space:
mode:
authorGabriel F. T. Gomes <gftg@linux.vnet.ibm.com>2017-03-20 10:07:35 -0300
committerGabriel F. T. Gomes <gftg@linux.vnet.ibm.com>2017-05-15 10:09:08 -0300
commit33d523d7f8c8ffdeecd03df452d80bfda3bc25d4 (patch)
treef2659ac3e10b912e28d5d2fe8b08a1bc3bfb96b4 /math/bits
parentfcee5905d341fe975f7786e72c831ada1c8fa78b (diff)
downloadglibc-33d523d7f8c8ffdeecd03df452d80bfda3bc25d4.zip
glibc-33d523d7f8c8ffdeecd03df452d80bfda3bc25d4.tar.gz
glibc-33d523d7f8c8ffdeecd03df452d80bfda3bc25d4.tar.bz2
float128: Include math-finite.h for _Float128
All the declarations in math-finite.h are macroized by floating-point type. This patch includes it for float128 and protects the declarations of functions that need not be declared for float128. * math/math.h: Include bits/math-finite.h for float128. (__MATH_DECLARING_FLOATN): Define to control declaration of float128 functions. * math/bits/math-finite.h (pow10): Do not declare for float128. (gamma): Likewise. (scalb): Likewise.
Diffstat (limited to 'math/bits')
-rw-r--r--math/bits/math-finite.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/math/bits/math-finite.h b/math/bits/math-finite.h
index 29f2f2e..b07ce31 100644
--- a/math/bits/math-finite.h
+++ b/math/bits/math-finite.h
@@ -83,7 +83,9 @@ __MATH_REDIRCALL (exp, , (_Mdouble_));
__MATH_REDIRCALL (exp10, , (_Mdouble_));
/* pow10. */
+# if !__MATH_DECLARING_FLOATN
__MATH_REDIRCALL_2 (pow10, , (_Mdouble_), exp10);
+# endif
#endif
#ifdef __USE_ISOC99
@@ -146,7 +148,7 @@ __NTH (__REDIRFROM (lgamma, , _MSUF_) (_Mdouble_ __d))
#endif
#if ((defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_XOPEN2K)) \
- && defined __extern_always_inline)
+ && defined __extern_always_inline) && !__MATH_DECLARING_FLOATN
/* gamma. */
__extern_always_inline _Mdouble_
__NTH (__REDIRFROM (gamma, , _MSUF_) (_Mdouble_ __d))
@@ -174,10 +176,11 @@ __MATH_REDIRCALL (pow, , (_Mdouble_, _Mdouble_));
__MATH_REDIRCALL (remainder, , (_Mdouble_, _Mdouble_));
#endif
-#if (__MATH_DECLARING_DOUBLE \
- && (defined __USE_MISC \
- || (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8))) \
- || (!defined __MATH_DECLARE_LDOUBLE && defined __USE_MISC)
+#if ((__MATH_DECLARING_DOUBLE \
+ && (defined __USE_MISC \
+ || (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8))) \
+ || (!defined __MATH_DECLARE_LDOUBLE && defined __USE_MISC)) \
+ && !__MATH_DECLARING_FLOATN
/* scalb. */
__MATH_REDIRCALL (scalb, , (_Mdouble_, _Mdouble_));
#endif