[PATCH] vcruntime140: Implement __vcrt_InitializeCriticalSectionEx

Martin Storsjo martin at martin.st
Wed Nov 4 04:20:48 CST 2015


msvcrt110 and 120 contain a similar function, however it's not
available in ucrtbase, so this is implemented separately in
vcruntime140 instead.

Signed-off-by: Martin Storsjo <martin at martin.st>
---
 dlls/vcruntime140/misc.c            | 10 ++++++++++
 dlls/vcruntime140/vcruntime140.spec |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/dlls/vcruntime140/misc.c b/dlls/vcruntime140/misc.c
index 887c1b0..86101a9 100644
--- a/dlls/vcruntime140/misc.c
+++ b/dlls/vcruntime140/misc.c
@@ -37,3 +37,13 @@ void CDECL __telemetry_main_return_trigger(HINSTANCE hinst)
 {
     FIXME("(%p)\n", hinst);
 }
+
+/*********************************************************************
+ *              __vcrtInitializeCriticalSectionEx
+ */
+BOOL CDECL __vcrt_InitializeCriticalSectionEx(
+        CRITICAL_SECTION *cs, DWORD spin_count, DWORD flags)
+{
+    TRACE("(%p %x %x)\n", cs, spin_count, flags);
+    return InitializeCriticalSectionEx(cs, spin_count, flags);
+}
diff --git a/dlls/vcruntime140/vcruntime140.spec b/dlls/vcruntime140/vcruntime140.spec
index 0c5ecc9..4631073 100644
--- a/dlls/vcruntime140/vcruntime140.spec
+++ b/dlls/vcruntime140/vcruntime140.spec
@@ -51,7 +51,7 @@
 @ stub __uncaught_exceptions
 @ stub __vcrt_GetModuleFileNameW
 @ stub __vcrt_GetModuleHandleW
-@ stub __vcrt_InitializeCriticalSectionEx
+@ cdecl __vcrt_InitializeCriticalSectionEx(ptr long long)
 @ stub __vcrt_LoadLibraryExW
 @ cdecl -arch=i386 -norelay _chkesp() ucrtbase._chkesp
 @ cdecl -arch=i386 _except_handler2(ptr ptr ptr ptr) ucrtbase._except_handler2
-- 
1.8.1.2




More information about the wine-patches mailing list