[Beignet] [PATCH] RFC: Fix building with clang++ -stdlib=libc++
Armin K
krejzi at email.com
Mon Feb 22 00:44:54 UTC 2016
libc++ ships its own math.h file which includes ldexp
definition that conflicts with one in the test. This
works around the build problems. I can't verify if
it works at runtime. I have llvm 3.8/clang 3.8 rc2
which is claimed not to be properly supported at
the moment.
---
utests/utest_math_gen.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/utests/utest_math_gen.py b/utests/utest_math_gen.py
index 424af41..eca6c87 100755
--- a/utests/utest_math_gen.py
+++ b/utests/utest_math_gen.py
@@ -349,10 +349,12 @@ static float atan2pi(float y, float x){
ldexp_input_type2 = ['int','int2','int4','int8','int16']
ldexp_output_type = ['float','float2','float4','float8','float16']
ldexp_cpu_func='''
+namespace utest {
static float ldexp(float x, int y){
return x * exp2(y);
+}
} '''
- ldexpUtests = func('ldexp','ldexp',[ldexp_input_type1,ldexp_input_type2],ldexp_output_type,[ldexp_input_values1,ldexp_input_values2],'0 * FLT_ULP', ldexp_cpu_func)
+ ldexpUtests = func('ldexp','utest::ldexp',[ldexp_input_type1,ldexp_input_type2],ldexp_output_type,[ldexp_input_values1,ldexp_input_values2],'0 * FLT_ULP', ldexp_cpu_func)
##### gentype lgamma(gentype x)
lgamma_input_values = base_input_values
--
2.7.1
More information about the Beignet
mailing list