Author: fireball Date: Tue Aug 26 12:21:02 2008 New Revision: 35677
URL: http://svn.reactos.org/svn/reactos?rev=35677&view=rev Log: - Move fdiv pentium bug function stubs to another file. - Exclude platform-independent CI math function stubs when compiling x86 target. Should finally fix bug 1255. See issue #1255 for more details.
Added: trunk/reactos/lib/sdk/crt/math/fdivbug.c (contents, props changed) - copied, changed from r35665, trunk/reactos/lib/sdk/crt/math/stubs.c Modified: trunk/reactos/lib/sdk/crt/crt.rbuild
Modified: trunk/reactos/lib/sdk/crt/crt.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/crt.rbuild?rev=... ============================================================================== --- trunk/reactos/lib/sdk/crt/crt.rbuild [iso-8859-1] (original) +++ trunk/reactos/lib/sdk/crt/crt.rbuild [iso-8859-1] Tue Aug 26 12:21:02 2008 @@ -86,6 +86,7 @@ <file>cabs.c</file> <file>cosh.c</file> <file>div.c</file> + <file>fdivbug.c</file> <file>frexp.c</file> <file>huge_val.c</file> <file>hypot.c</file> @@ -97,7 +98,6 @@ <file>rand.c</file> <file>s_modf.c</file> <file>sinh.c</file> - <file>stubs.c</file> <file>tanh.c</file> <file>pow_asm.c</file>
@@ -114,6 +114,7 @@ </directory> </if> <ifnot property="ARCH" value="i386"> + <file>stubs.c</file> </ifnot> </directory>
Copied: trunk/reactos/lib/sdk/crt/math/fdivbug.c (from r35665, trunk/reactos/lib/sdk/crt/math/stubs.c) URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/fdivbug.c?... ============================================================================== --- trunk/reactos/lib/sdk/crt/math/stubs.c [iso-8859-1] (original) +++ trunk/reactos/lib/sdk/crt/math/fdivbug.c [iso-8859-1] Tue Aug 26 12:21:02 2008 @@ -1,136 +1,5 @@ #include <precomp.h> #include <math.h> - -double CDECL _CIsin(double x); -double CDECL _CIcos(double x); -double CDECL _CItan(double x); -double CDECL _CIsinh(double x); -double CDECL _CIcosh(double x); -double CDECL _CItanh(double x); -double CDECL _CIasin(double x); -double CDECL _CIacos(double x); -double CDECL _CIatan(double x); -double CDECL _CIatan2(double y, double x); -double CDECL _CIexp(double x); -double CDECL _CIlog(double x); -double CDECL _CIlog10(double x); -double CDECL _CIpow(double x, double y); -double CDECL _CIsqrt(double x); -double CDECL _CIfmod(double x, double y); - - -/* - * @implemented - */ -double CDECL _CIsin(double x) -{ - return sin(x); -} -/* - * @implemented - */ -double CDECL _CIcos(double x) -{ - return cos(x); -} -/* - * @implemented - */ -double CDECL _CItan(double x) -{ - return tan(x); -} -/* - * @implemented - */ -double CDECL _CIsinh(double x) -{ - return sinh(x); -} -/* - * @implemented - */ -double CDECL _CIcosh(double x) -{ - return cosh(x); -} -/* - * @implemented - */ -double CDECL _CItanh(double x) -{ - return tanh(x); -} -/* - * @implemented - */ -double CDECL _CIasin(double x) -{ - return asin(x); -} -/* - * @implemented - */ -double CDECL _CIacos(double x) -{ - return acos(x); -} -/* - * @implemented - */ -double CDECL _CIatan(double x) -{ - return atan(x); -} -/* - * @implemented - */ -double CDECL _CIatan2(double x, double y) -{ - return atan2(y, x); -} -/* - * @implemented - */ -double CDECL _CIexp(double x) -{ - return exp(x); -} -/* - * @implemented - */ -double CDECL _CIlog(double x) -{ - return log(x); -} -/* - * @implemented - */ -double CDECL _CIlog10(double x) -{ - return log10(x); -} -/* - * @implemented - */ -double CDECL _CIpow(double x, double y) -{ - return pow(x, y); -} -/* - * @implemented - */ -double CDECL _CIsqrt(double x) -{ - return sqrt(x); -} -/* - * @implemented - */ -double CDECL _CIfmod(double x, double y) -{ - return fmod(x, y); -}
/* The following functions are likely workarounds for the pentium fdiv bug */ void __stdcall _adj_fdiv_m32( unsigned int arg )
Propchange: trunk/reactos/lib/sdk/crt/math/fdivbug.c ------------------------------------------------------------------------------ svn:eol-style = native
Propchange: trunk/reactos/lib/sdk/crt/math/fdivbug.c ------------------------------------------------------------------------------ svn:keywords = author date id revision
Propchange: trunk/reactos/lib/sdk/crt/math/fdivbug.c ------------------------------------------------------------------------------ svn:mergeinfo =