# HG changeset patch # User rtognimp # Date 1098655011 0 # Node ID 0e55c4045d9b505068c97d6997638009ff117664 # Parent 62e739558f5c62525df2811c95d917954024fc95 Support wmspdmod.dll version 10.0.0.3646 diff -r 62e739558f5c -r 0e55c4045d9b loader/win32.c --- a/loader/win32.c Sun Oct 24 21:23:58 2004 +0000 +++ b/loader/win32.c Sun Oct 24 21:56:51 2004 +0000 @@ -4705,6 +4705,25 @@ return floor(x); } +#define FPU_DOUBLE(var) double var; \ + __asm__ __volatile__( "fstpl %0;fwait" : "=m" (var) : ) + +static double exp_CIcos(void) +{ + FPU_DOUBLE(x); + + dbgprintf("_CIcos(%lf)\n", x); + return cos(x); +} + +static double exp_CIsin(void) +{ + FPU_DOUBLE(x); + + dbgprintf("_CIsin(%lf)\n", x); + return sin(x); +} + struct exports { char name[64]; @@ -4914,6 +4933,8 @@ FF(cos, -1) FF(_ftol,-1) FF(_CIpow,-1) + FF(_CIcos,-1) + FF(_CIsin,-1) FF(ldexp,-1) FF(frexp,-1) FF(sprintf,-1)