libm: Sync with FreeBSD (gains 6 long double functions)
[dragonfly.git] / lib / libm / src / e_cosh.c
index b7d8cfc..a82d7c6 100644 (file)
@@ -1,6 +1,5 @@
 
 /* @(#)e_cosh.c 1.3 95/01/18 */
-/* $FreeBSD: head/lib/msun/src/e_cosh.c 226598 2011-10-21 06:28:47Z das $ */
 /*
  * ====================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
@@ -12,6 +11,7 @@
  * ====================================================
  */
 
+
 /* __ieee754_cosh(x)
  * Method : 
  * mathematically cosh(x) if defined to be (exp(x)+exp(-x))/2
@@ -33,6 +33,8 @@
  *     only cosh(0)=1 is exact for finite x.
  */
 
+#include <float.h>
+
 #include "math.h"
 #include "math_private.h"
 
@@ -75,3 +77,7 @@ __ieee754_cosh(double x)
     /* |x| > overflowthresold, cosh(x) overflow */
        return huge*huge;
 }
+
+#if (LDBL_MANT_DIG == 53)
+__weak_reference(cosh, coshl);
+#endif