Austin English : msvcrt: Implement _ftol in msvcrt instead of forwarding to ntdll.

Alexandre Julliard julliard at winehq.org
Fri Dec 14 14:09:59 CST 2012


Module: wine
Branch: master
Commit: a79de8aa292c699f23daf7dcc436f297832c6dae
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a79de8aa292c699f23daf7dcc436f297832c6dae

Author: Austin English <austinenglish at gmail.com>
Date:   Thu Dec 13 20:01:26 2012 -0800

msvcrt: Implement _ftol in msvcrt instead of forwarding to ntdll.

---

 dlls/msvcrt/math.c      |    9 +++++++++
 dlls/msvcrt/msvcrt.spec |    6 +++---
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c
index 230d405..4570da0 100644
--- a/dlls/msvcrt/math.c
+++ b/dlls/msvcrt/math.c
@@ -629,6 +629,15 @@ double CDECL _CItanh(void)
   return MSVCRT_tanh(x);
 }
 
+/*********************************************************************
+ *                  _ftol   (MSVCRT.@)
+ */
+LONGLONG CDECL MSVCRT__ftol(void)
+{
+    FPU_DOUBLE(x);
+    return (LONGLONG)x;
+}
+
 #endif /* defined(__GNUC__) && defined(__i386__) */
 
 /*********************************************************************
diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec
index 06d26b4..c4d0332 100644
--- a/dlls/msvcrt/msvcrt.spec
+++ b/dlls/msvcrt/msvcrt.spec
@@ -453,9 +453,9 @@
 @ cdecl _ftime32_s(ptr) MSVCRT__ftime32_s
 @ cdecl _ftime64(ptr) MSVCRT__ftime64
 @ cdecl _ftime64_s(ptr) MSVCRT__ftime64_s
-@ cdecl -ret64 _ftol() ntdll._ftol
-@ cdecl -ret64 _ftol2() ntdll._ftol
-@ cdecl -ret64 _ftol2_sse() ntdll._ftol #FIXME: SSE variant should be implemented
+@ cdecl -arch=i386 -ret64 _ftol() MSVCRT__ftol
+@ cdecl -arch=i386 -ret64 _ftol2() MSVCRT__ftol
+@ cdecl -arch=i386 -ret64 _ftol2_sse() MSVCRT__ftol #FIXME: SSE variant should be implemented
 # stub _ftol2_sse_excpt
 @ cdecl _fullpath(ptr str long)
 # stub _fullpath_dbg(ptr str long long str long)




More information about the wine-cvs mailing list