svn commit: r194439 - in projects/clangbsd/lib/msun: . src

Ed Schouten ed at FreeBSD.org
Thu Jun 18 12:04:33 UTC 2009


Author: ed
Date: Thu Jun 18 12:04:32 2009
New Revision: 194439
URL: http://svn.freebsd.org/changeset/base/194439

Log:
  Turn powl() into a real function.
  
  It turns out an inline function doesn't work too well, so we'd better
  just add a real symbol to libm.

Added:
  projects/clangbsd/lib/msun/src/e_powl.c   (contents, props changed)
Modified:
  projects/clangbsd/lib/msun/Makefile
  projects/clangbsd/lib/msun/Symbol.map
  projects/clangbsd/lib/msun/src/math.h

Modified: projects/clangbsd/lib/msun/Makefile
==============================================================================
--- projects/clangbsd/lib/msun/Makefile	Thu Jun 18 11:53:43 2009	(r194438)
+++ projects/clangbsd/lib/msun/Makefile	Thu Jun 18 12:04:32 2009	(r194439)
@@ -52,9 +52,9 @@ COMMON_SRCS= b_exp.c b_log.c b_tgamma.c 
 	e_expf.c e_fmod.c e_fmodf.c e_gamma.c e_gamma_r.c e_gammaf.c \
 	e_gammaf_r.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c e_j1.c e_j1f.c \
 	e_jn.c e_jnf.c e_lgamma.c e_lgamma_r.c e_lgammaf.c e_lgammaf_r.c \
-	e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c e_powf.c e_rem_pio2.c \
-	e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \
-	e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c fenv.c \
+	e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c e_powf.c e_powl.c \
+	e_rem_pio2.c e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c \
+	e_scalbf.c e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c fenv.c \
 	k_cos.c k_cosf.c k_rem_pio2.c k_sin.c k_sinf.c \
 	k_tan.c k_tanf.c \
 	s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_carg.c s_cargf.c s_cargl.c \

Modified: projects/clangbsd/lib/msun/Symbol.map
==============================================================================
--- projects/clangbsd/lib/msun/Symbol.map	Thu Jun 18 11:53:43 2009	(r194438)
+++ projects/clangbsd/lib/msun/Symbol.map	Thu Jun 18 12:04:32 2009	(r194439)
@@ -50,6 +50,7 @@ FBSD_1.0 {
 	logf;
 	pow;
 	powf;
+	powl;
 	remainder;
 	remainderf;
 	scalb;

Added: projects/clangbsd/lib/msun/src/e_powl.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clangbsd/lib/msun/src/e_powl.c	Thu Jun 18 12:04:32 2009	(r194439)
@@ -0,0 +1,12 @@
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include "math.h"
+#include "math_private.h"
+
+long double
+powl(long double x, long double y)
+{
+
+	return (pow(x, y));
+}

Modified: projects/clangbsd/lib/msun/src/math.h
==============================================================================
--- projects/clangbsd/lib/msun/src/math.h	Thu Jun 18 11:53:43 2009	(r194438)
+++ projects/clangbsd/lib/msun/src/math.h	Thu Jun 18 12:04:32 2009	(r194439)
@@ -460,15 +460,7 @@ long double	nextafterl(long double, long
 double		nexttoward(double, long double);
 float		nexttowardf(float, long double);
 long double	nexttowardl(long double, long double);
-#if 0
 long double	powl(long double, long double);
-#endif
-static inline long double
-powl(long double x, long double y)
-{
-
-	return (pow(x, y));
-}
 long double	remainderl(long double, long double);
 long double	remquol(long double, long double, int *);
 long double	rintl(long double);


More information about the svn-src-projects mailing list