]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - math/w_logf.c
Merge branch 'master' of git://sourceware.org/git/glibc
[thirdparty/glibc.git] / math / w_logf.c
index 9eabe4b34cf39e528896c5fc9cda456ddcda959d..63736f453060606e03a0609b1c7ad71cae1596e4 100644 (file)
@@ -1,49 +1,8 @@
-/* w_logf.c -- float version of w_log.c.
- * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
- */
-
-/*
- * ====================================================
- * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
- *
- * Developed at SunPro, a Sun Microsystems, Inc. business.
- * Permission to use, copy, modify, and distribute this
- * software is freely granted, provided that this notice 
- * is preserved.
- * ====================================================
- */
-
-#if defined(LIBM_SCCS) && !defined(lint)
-static char rcsid[] = "$NetBSD: w_logf.c,v 1.3 1995/05/10 20:49:40 jtc Exp $";
-#endif
-
-/*
- * wrapper logf(x)
- */
-
-#include "math.h"
-#include "math_private.h"
-
-
-#ifdef __STDC__
-       float __logf(float x)           /* wrapper logf */
-#else
-       float __logf(x)                 /* wrapper logf */
-       float x;
-#endif
-{
-#ifdef _IEEE_LIBM
-       return __ieee754_logf(x);
-#else
-       float z;
-       z = __ieee754_logf(x);
-       if(_LIB_VERSION == _IEEE_ || __isnanf(x) || x > (float)0.0) return z;
-       if(x==(float)0.0)
-           /* logf(0) */
-           return (float)__kernel_standard((double)x,(double)x,116);
-       else 
-           /* logf(x<0) */
-           return (float)__kernel_standard((double)x,(double)x,117);
-#endif
-}
-weak_alias (__logf, logf)
+#include <math-type-macros-float.h>
+#undef __USE_WRAPPER_TEMPLATE
+#define __USE_WRAPPER_TEMPLATE 1
+#undef declare_mgen_alias
+#define declare_mgen_alias(a, b)
+#include <w_log_template.c>
+versioned_symbol (libm, __logf, logf, GLIBC_2_27);
+libm_alias_float_other (__log, log)