diff options
author | rtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-10-24 21:56:51 +0000 |
---|---|---|
committer | rtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-10-24 21:56:51 +0000 |
commit | cf4cc05fa8cf907bdb1aeb33ab748570f9be6407 (patch) | |
tree | 4b0193515bc06dbd8f80882bb93b945c2bfd0ee8 /loader/win32.c | |
parent | 89b775cb8e6df0e5a92a6032c5998364f3079bd4 (diff) | |
download | mpv-cf4cc05fa8cf907bdb1aeb33ab748570f9be6407.tar.bz2 mpv-cf4cc05fa8cf907bdb1aeb33ab748570f9be6407.tar.xz |
Support wmspdmod.dll version 10.0.0.3646
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13752 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'loader/win32.c')
-rw-r--r-- | loader/win32.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/loader/win32.c b/loader/win32.c index e2c86daa98..f67da71328 100644 --- a/loader/win32.c +++ b/loader/win32.c @@ -4705,6 +4705,25 @@ static double expfloor(double x) 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 @@ struct exports exp_msvcrt[]={ FF(cos, -1) FF(_ftol,-1) FF(_CIpow,-1) + FF(_CIcos,-1) + FF(_CIsin,-1) FF(ldexp,-1) FF(frexp,-1) FF(sprintf,-1) |