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