Kaydet (Commit) 3441edd2 authored tarafından Luboš Luňák's avatar Luboš Luňák

treat second argument of opencl's dollarde/dollarfr as integer

That's how the scaddins implementation works, and the unittests fail
in opencl mode without this.

Change-Id: I08ea7dd0a0222408abf899d2da649be53f314a4c
Reviewed-on: https://gerrit.libreoffice.org/64227
Tested-by: Jenkins
Reviewed-by: 's avatarLuboš Luňák <l.lunak@collabora.com>
üst 4a9ace13
......@@ -185,9 +185,9 @@ void OpDollarde::GenSlidingWindowFunction(
ss << vSubArguments[1]->GenSlidingWindowDeclRef();
ss<<"))\n\t\t";
ss<<"fFrac = 0;\n\telse \n\t\t";
ss<<"fFrac = ";
ss<<"fFrac = (int)(";
ss << vSubArguments[1]->GenSlidingWindowDeclRef();
ss<<";\n\t";
ss<<");\n\t";
ss << "tmp = modf( dollar , &fInt );\n\t";
ss << "tmp /= fFrac;\n\t";
ss << "tmp *= pow( 10.0 , ceil( log10(fFrac ) ) );\n\t";
......@@ -236,9 +236,9 @@ void OpDollarfr::GenSlidingWindowFunction(std::stringstream &ss,
ss << vSubArguments[1]->GenSlidingWindowDeclRef();
ss<<"))\n\t\t";
ss<<"fFrac = 0;\n\telse \n\t\t";
ss<<"fFrac = ";
ss<<"fFrac = (int)(";
ss << vSubArguments[1]->GenSlidingWindowDeclRef();
ss<<";\n\t";
ss<<");\n\t";
ss << "tmp = modf( dollar , &fInt );\n\t";
ss << "tmp *= fFrac;\n\t";
ss << "tmp *= pow( 10.0 , -ceil( log10(fFrac ) ) );\n\t";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment