summaryrefslogtreecommitdiffstats
path: root/loader
diff options
context:
space:
mode:
authorrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-10-24 21:56:51 +0000
committerrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-10-24 21:56:51 +0000
commitcf4cc05fa8cf907bdb1aeb33ab748570f9be6407 (patch)
tree4b0193515bc06dbd8f80882bb93b945c2bfd0ee8 /loader
parent89b775cb8e6df0e5a92a6032c5998364f3079bd4 (diff)
downloadmpv-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')
-rw-r--r--loader/win32.c21
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)