Print this page
10882 math headers should stop supporting K&R C

@@ -64,18 +64,10 @@
 
 #if defined(__cplusplus)
 #define exception       __math_exception
 #endif
 
-#ifndef __P
-#ifdef __STDC__
-#define __P(p)  p
-#else
-#define __P(p)  ()
-#endif
-#endif  /* !defined(__P) */
-
 #if defined(__EXTENSIONS__) || defined(_XOPEN_SOURCE) || \
         !defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)
 /*
  * SVID & X/Open
  */

@@ -145,39 +137,39 @@
 
 /*
  * SVID & X/Open
  */
 /* BEGIN adopted by C99 */
-extern double erf __P((double));
-extern double erfc __P((double));
-extern double hypot __P((double, double));
-extern double lgamma __P((double));
+extern double erf(double);
+extern double erfc(double);
+extern double hypot(double, double);
+extern double lgamma(double);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(erf, erfc, hypot)
 #pragma does_not_write_global_data(erf, erfc, hypot)
 #pragma no_side_effect(erf, erfc, hypot)
 #endif
 
 #if !defined(_STDC_C99) && _XOPEN_SOURCE - 0 < 600 && !defined(__C99FEATURES__)
-extern int isnan __P((double));
+extern int isnan(double);
 
 #pragma does_not_read_global_data(isnan)
 #pragma does_not_write_global_data(isnan)
 #pragma no_side_effect(isnan)
 #endif
 /* END adopted by C99 */
 
 #if defined(__EXTENSIONS__) || _XOPEN_SOURCE - 0 < 600
-extern double gamma __P((double));              /* deprecated; use lgamma */
+extern double gamma(double);            /* deprecated; use lgamma */
 #endif
-extern double j0 __P((double));
-extern double j1 __P((double));
-extern double jn __P((int, double));
-extern double y0 __P((double));
-extern double y1 __P((double));
-extern double yn __P((int, double));
+extern double j0(double);
+extern double j1(double);
+extern double jn(int, double);
+extern double y0(double);
+extern double y1(double);
+extern double yn(int, double);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(j0, j1, jn, y0, y1, yn)
 #pragma does_not_write_global_data(j0, j1, jn, y0, y1, yn)
 #pragma no_side_effect(j0, j1, jn, y0, y1, yn)

@@ -186,34 +178,34 @@
         _XOPEN_SOURCE - 0 >= 500 || \
         defined(_XOPEN_SOURCE) && _XOPEN_SOURCE_EXTENDED - 0 == 1
 /*
  * SVID & XPG 4.2/5
  */
-extern double scalb __P((double, double));
+extern double scalb(double, double);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(scalb)
 #pragma does_not_write_global_data(scalb)
 #pragma no_side_effect(scalb)
 #endif
 
 /* BEGIN adopted by C99 */
-extern double acosh __P((double));
-extern double asinh __P((double));
-extern double atanh __P((double));
-extern double cbrt __P((double));
-extern double logb __P((double));
-extern double nextafter __P((double, double));
-extern double remainder __P((double, double));
+extern double acosh(double);
+extern double asinh(double);
+extern double atanh(double);
+extern double cbrt(double);
+extern double logb(double);
+extern double nextafter(double, double);
+extern double remainder(double, double);
 
 /*
  * XPG 4.2/5
  */
-extern double expm1 __P((double));
-extern int ilogb __P((double));
-extern double log1p __P((double));
-extern double rint __P((double));
+extern double expm1(double);
+extern int ilogb(double);
+extern double log1p(double);
+extern double rint(double);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(acosh, asinh, atanh, cbrt)
 #pragma does_not_read_global_data(logb, nextafter, remainder)
 #pragma does_not_read_global_data(expm1, ilogb, log1p, rint)

@@ -229,50 +221,50 @@
 
 #if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
 /*
  * SVID
  */
-extern int matherr __P((struct exception *));
+extern int matherr(struct exception *);
 
 /*
  * IEEE Test Vector
  */
-extern double significand __P((double));
+extern double significand(double);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(significand)
 #pragma does_not_write_global_data(significand)
 #pragma no_side_effect(significand)
 #endif
 
 extern int signgamf;                            /* deprecated; use signgam */
 extern int signgaml;                            /* deprecated; use signgam */
 
-extern int isnanf __P((float));
-extern int isnanl __P((long double));
-extern float gammaf __P((float));               /* deprecated; use lgammaf */
-extern float gammaf_r __P((float, int *));      /* deprecated; use lgammaf_r */
-extern float j0f __P((float));
-extern float j1f __P((float));
-extern float jnf __P((int, float));
-extern float lgammaf_r __P((float, int *));
-extern float scalbf __P((float, float));
-extern float significandf __P((float));
-extern float y0f __P((float));
-extern float y1f __P((float));
-extern float ynf __P((int, float));
-extern long double gammal __P((long double));   /* deprecated; use lgammal */
-extern long double gammal_r __P((long double, int *));  /* deprecated */
-extern long double j0l __P((long double));
-extern long double j1l __P((long double));
-extern long double jnl __P((int, long double));
-extern long double lgammal_r __P((long double, int *));
-extern long double scalbl __P((long double, long double));
-extern long double significandl __P((long double));
-extern long double y0l __P((long double));
-extern long double y1l __P((long double));
-extern long double ynl __P((int, long double));
+extern int isnanf(float);
+extern int isnanl(long double);
+extern float gammaf(float);             /* deprecated; use lgammaf */
+extern float gammaf_r(float, int *);    /* deprecated; use lgammaf_r */
+extern float j0f(float);
+extern float j1f(float);
+extern float jnf(int, float);
+extern float lgammaf_r(float, int *);
+extern float scalbf(float, float);
+extern float significandf(float);
+extern float y0f(float);
+extern float y1f(float);
+extern float ynf(int, float);
+extern long double gammal(long double); /* deprecated; use lgammal */
+extern long double gammal_r(long double, int *);        /* deprecated */
+extern long double j0l(long double);
+extern long double j1l(long double);
+extern long double jnl(int, long double);
+extern long double lgammal_r(long double, int *);
+extern long double scalbl(long double, long double);
+extern long double significandl(long double);
+extern long double y0l(long double);
+extern long double y1l(long double);
+extern long double ynl(int, long double);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(isnanf, isnanl)
 #pragma does_not_write_global_data(isnanf, isnanl)
 #pragma no_side_effect(isnanf, isnanl)

@@ -291,24 +283,24 @@
 #endif
 
 /*
  * for sin+cos->sincos transformation
  */
-extern void sincos __P((double, double *, double *));
-extern void sincosf __P((float, float *, float *));
-extern void sincosl __P((long double, long double *, long double *));
+extern void sincos(double, double *, double *);
+extern void sincosf(float, float *, float *);
+extern void sincosl(long double, long double *, long double *);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(sincos, sincosf, sincosl)
 #endif
 
 /* BEGIN adopted by C99 */
 /*
  * Functions callable from C, intended to support IEEE arithmetic.
  */
-extern double copysign __P((double, double));
-extern double scalbn __P((double, int));
+extern double copysign(double, double);
+extern double scalbn(double, int);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(copysign, scalbn)
 #pragma does_not_write_global_data(copysign, scalbn)
 #pragma no_side_effect(copysign, scalbn)

@@ -317,19 +309,19 @@
 
 /*
  * Reentrant version of gamma & lgamma; passes signgam back by reference
  * as the second argument; user must allocate space for signgam.
  */
-extern double gamma_r __P((double, int *));     /* deprecated; use lgamma_r */
-extern double lgamma_r __P((double, int *));
+extern double gamma_r(double, int *);   /* deprecated; use lgamma_r */
+extern double lgamma_r(double, int *);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(gamma_r, lgamma_r)
 #endif
 
 /* BEGIN adopted by C99 */
-extern float modff __P((float, float *));
+extern float modff(float, float *);
 
 #if defined(__MATHERR_ERRNO_DONTCARE)
 #pragma does_not_read_global_data(modff)
 #endif
 /* END adopted by C99 */