libm: Sync with FreeBSD (gains 6 long double functions)
[dragonfly.git] / lib / libm / src / math.h
index 22c2553..5cd239b 100644 (file)
@@ -11,7 +11,7 @@
 
 /*
  * from: @(#)fdlibm.h 5.1 93/09/24
- * $FreeBSD: head/lib/msun/src/math.h 253766 2013-07-29 12:33:03Z theraven $
+ * $FreeBSD: head/lib/msun/src/math.h 271651 2014-09-15 23:21:57Z kargl $
  */
 
 #ifndef _MATH_H_
@@ -452,7 +452,10 @@ long double        atanl(long double);
 long double    cbrtl(long double);
 long double    ceill(long double);
 long double    copysignl(long double, long double) __pure2;
+long double    coshl(long double);
 long double    cosl(long double);
+long double    erfcl(long double);
+long double    erfl(long double);
 long double    exp2l(long double);
 long double    expl(long double);
 long double    expm1l(long double);
@@ -467,6 +470,7 @@ long double frexpl(long double value, int *); /* fundamentally !__pure2 */
 long double    hypotl(long double, long double);
 int            ilogbl(long double) __pure2;
 long double    ldexpl(long double, int);
+long double    lgammal(long double);
 long long      llrintl(long double);
 long long      llroundl(long double);
 long double    log10l(long double);
@@ -483,45 +487,26 @@ long double       nextafterl(long double, long double);
 double         nexttoward(double, long double);
 float          nexttowardf(float, long double);
 long double    nexttowardl(long double, long double);
+long double    powl(long double, long double);
 long double    remainderl(long double, long double);
 long double    remquol(long double, long double, int *);
 long double    rintl(long double);
 long double    roundl(long double);
 long double    scalblnl(long double, long);
 long double    scalbnl(long double, int);
+long double    sinhl(long double);
 long double    sinl(long double);
 long double    sqrtl(long double);
+long double    tanhl(long double);
 long double    tanl(long double);
+long double    tgammal(long double);
 long double    truncl(long double);
-
 #endif /* __ISO_C_VISIBLE >= 1999 */
-__END_DECLS
-
-#endif /* !_MATH_H_ */
 
-/* separate header for cmath */
-#ifndef _MATH_EXTRA_H_
-#if __ISO_C_VISIBLE >= 1999
-#if _DECLARE_C99_LDBL_MATH
-
-#define _MATH_EXTRA_H_
-
-/*
- * extra long double versions of math functions for C99 and cmath
- */
-__BEGIN_DECLS
-
-long double    coshl(long double);
-long double    erfcl(long double);
-long double    erfl(long double);
-long double    lgammal(long double);
-long double    powl(long double, long double);
-long double    sinhl(long double);
-long double    tanhl(long double);
-long double    tgammal(long double);
+#if __BSD_VISIBLE
+long double    lgammal_r(long double, int *);
+#endif
 
 __END_DECLS
 
-#endif /* !_DECLARE_C99_LDBL_MATH */
-#endif /* __ISO_C_VISIBLE >= 1999 */
-#endif /* !_MATH_EXTRA_H_ */
+#endif /* !_MATH_H_ */