]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Remove unneeded declarations from math_private.h
authorGabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
Mon, 27 Mar 2017 19:23:58 +0000 (16:23 -0300)
committerGabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
Mon, 10 Apr 2017 15:20:47 +0000 (12:20 -0300)
The declarations of many functions in math_private.h are not required
since __MATHDECL and __MATHDECLX, in math.h, already provide the
declarations for these functions.  This patch removes the declarations
from math_private.h. It also adds the inclusion of math.h to the files
which depended on the declaration of functions in math_private.h.

Tested for powerpc64le and s390x.

* sysdeps/generic/math_private.h: Remove declarations of
many functions that are already declared in math.h.
* sysdeps/ieee754/ldbl-128/e_logl.c: Include math.h to get the
declaration for __frexpl.
* sysdeps/ieee754/ldbl-128ibm/e_logl.c: Include math.h to get
the declarations for __scalbnl and fabsl.

ChangeLog
sysdeps/generic/math_private.h
sysdeps/ieee754/ldbl-128/e_logl.c
sysdeps/ieee754/ldbl-128ibm/e_logl.c

index b7c2baf435641920d1260e3d1dc4a0c69bd82838..134da608a27e8e97f128a01986100b8451a4fc8e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2017-04-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
+
+       * sysdeps/generic/math_private.h: Remove declarations of
+       many functions that are already declared in math.h.
+       * sysdeps/ieee754/ldbl-128/e_logl.c: Include math.h to get the
+       declaration for __frexpl.
+       * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Include math.h to get
+       the declarations for __scalbnl and fabsl.
+
 2017-04-09  Dmitry V. Levin  <ldv@altlinux.org>
 
        [BZ #20831]
index 1103fa29758780d6321602847f919c402224b9fa..09117b7bd9a30d439a79409a60780bfdcd1b8b0d 100644 (file)
@@ -319,26 +319,6 @@ extern void __kernel_sincosl (long double,long double,
                              long double *,long double *, int);
 
 #ifndef NO_LONG_DOUBLE
-/* prototypes required to compile the ldbl-96 support without warnings */
-extern int __finitel (long double);
-extern int __ilogbl (long double);
-extern int __isinfl (long double);
-extern int __isnanl (long double);
-extern long double __atanl (long double);
-extern long double __copysignl (long double, long double);
-extern long double __expm1l (long double);
-extern long double __floorl (long double);
-extern long double __frexpl (long double, int *);
-extern long double __ldexpl (long double, int);
-extern long double __log1pl (long double);
-extern long double __nanl (const char *);
-extern long double __rintl (long double);
-extern long double __scalbnl (long double, int);
-extern long double __sqrtl (long double x);
-extern long double fabsl (long double x);
-extern void __sincosl (long double, long double *, long double *);
-extern long double __logbl (long double x);
-extern long double __significandl (long double x);
 
 extern inline long double __copysignl (long double x, long double y)
 { return __builtin_copysignl (x, y); }
index 78061a92bc3b25403da180f751e55eee7ca362da..8672047e4312d72be6be8c4e1c7aeae3ecbca7db 100644 (file)
@@ -58,6 +58,7 @@
     License along with this library; if not, see
     <http://www.gnu.org/licenses/>.  */
 
+#include <math.h>
 #include <math_private.h>
 
 /* log(1+x) = x - .5 x^2 + x^3 l(x)
index 14acfc2db7a960db8211145465cf5a871610af5d..c44feca65bc993d3a7a1c7fc065352550687ca77 100644 (file)
@@ -58,6 +58,7 @@
     License along with this library; if not, see
     <http://www.gnu.org/licenses/>.  */
 
+#include <math.h>
 #include <math_private.h>
 
 /* log(1+x) = x - .5 x^2 + x^3 l(x)