gallivm: cosf/sinf are macros on MSVC.

So taking the function address does not work.
This commit is contained in:
José Fonseca 2010-05-10 08:30:28 +01:00
parent 7c5e2672f0
commit e3205b0540

View file

@ -1231,18 +1231,28 @@ lp_build_sincos(struct lp_build_context *bld,
return res;
}
static float c_cosf( float f )
{
return (float) cos( (double) f );
}
static float c_sinf( float f )
{
return (float) sin( (double) f );
}
LLVMValueRef
lp_build_cos(struct lp_build_context *bld,
LLVMValueRef a)
{
return lp_build_sincos(bld, "cosf", &cosf, a);
return lp_build_sincos(bld, "cosf", &c_cosf, a);
}
LLVMValueRef
lp_build_sin(struct lp_build_context *bld,
LLVMValueRef a)
{
return lp_build_sincos(bld, "sinf", &sinf, a);
return lp_build_sincos(bld, "sinf", &c_sinf, a);
}
#else /* !PIPE_OS_WINDOWS */