Gijs Vermeulen : msvcrt: Add stub for Concurrency::Alloc.

Alexandre Julliard julliard at winehq.org
Mon Mar 20 17:16:45 CDT 2017


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

Author: Gijs Vermeulen <gijsvrm at gmail.com>
Date:   Sat Mar 18 12:27:44 2017 +0100

msvcrt: Add stub for Concurrency::Alloc.

Signed-off-by: Gijs Vermeulen <gijsvrm at gmail.com>
Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/concrt140/concrt140.spec       | 4 ++--
 dlls/msvcr100/msvcr100.spec         | 4 ++--
 dlls/msvcr110/msvcr110.spec         | 4 ++--
 dlls/msvcr120/msvcr120.spec         | 4 ++--
 dlls/msvcr120_app/msvcr120_app.spec | 4 ++--
 dlls/msvcrt/heap.c                  | 9 +++++++++
 6 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/dlls/concrt140/concrt140.spec b/dlls/concrt140/concrt140.spec
index dd8d13a..d510a3b 100644
--- a/dlls/concrt140/concrt140.spec
+++ b/dlls/concrt140/concrt140.spec
@@ -217,8 +217,8 @@
 @ stub -arch=i386 ??_F_Scheduler at details@Concurrency@@QAEXXZ
 @ stub -arch=win64 ??_F_Scheduler at details@Concurrency@@QEAAXXZ
 # extern ?AgentEventGuid at Concurrency@@3U_GUID@@B
-@ stub -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z
-@ stub -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z
+@ cdecl -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z(long) msvcr120.?Alloc at Concurrency@@YAPAXI at Z
+@ cdecl -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z(long) msvcr120.?Alloc at Concurrency@@YAPEAX_K at Z
 @ stub -arch=win64 ?Block at Context@Concurrency@@SAXXZ
 # extern ?ChoreEventGuid at Concurrency@@3U_GUID@@B
 # extern ?ConcRTEventGuid at Concurrency@@3U_GUID@@B
diff --git a/dlls/msvcr100/msvcr100.spec b/dlls/msvcr100/msvcr100.spec
index 729d16f..3875304 100644
--- a/dlls/msvcr100/msvcr100.spec
+++ b/dlls/msvcr100/msvcr100.spec
@@ -242,8 +242,8 @@
 @ cdecl -arch=win64 ??_U at YAPEAX_KHPEBDH@Z(long long str long) MSVCRT_operator_new_dbg
 @ cdecl -arch=win32 ??_V at YAXPAX@Z(ptr) MSVCRT_operator_delete
 @ cdecl -arch=win64 ??_V at YAXPEAX@Z(ptr) MSVCRT_operator_delete
-@ stub -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z
-@ stub -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z
+@ cdecl -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z(long) Concurrency_Alloc
+@ cdecl -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z(long) Concurrency_Alloc
 @ stub ?Block at Context@Concurrency@@SAXXZ
 @ stub -arch=win32 ?Create at CurrentScheduler@Concurrency@@SAXABVSchedulerPolicy at 2@@Z
 @ stub -arch=win64 ?Create at CurrentScheduler@Concurrency@@SAXAEBVSchedulerPolicy at 2@@Z
diff --git a/dlls/msvcr110/msvcr110.spec b/dlls/msvcr110/msvcr110.spec
index fa3206d..4026b1b 100644
--- a/dlls/msvcr110/msvcr110.spec
+++ b/dlls/msvcr110/msvcr110.spec
@@ -400,8 +400,8 @@
 @ cdecl -arch=win64 ??_V at YAXPEAX@Z(ptr) MSVCRT_operator_delete
 @ stub -arch=win32 ??_V at YAXPAXHPBDH@Z
 @ stub -arch=win64 ??_V at YAXPEAXHPEBDH@Z
-@ stub -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z
-@ stub -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z
+@ cdecl -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z(long) Concurrency_Alloc
+@ cdecl -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z(long) Concurrency_Alloc
 @ stub ?Block at Context@Concurrency@@SAXXZ
 @ stub -arch=win32 ?Create at CurrentScheduler@Concurrency@@SAXABVSchedulerPolicy at 2@@Z
 @ stub -arch=win64 ?Create at CurrentScheduler@Concurrency@@SAXAEBVSchedulerPolicy at 2@@Z
diff --git a/dlls/msvcr120/msvcr120.spec b/dlls/msvcr120/msvcr120.spec
index 84edf51..27c800b 100644
--- a/dlls/msvcr120/msvcr120.spec
+++ b/dlls/msvcr120/msvcr120.spec
@@ -396,8 +396,8 @@
 @ cdecl -arch=win64 ??_V at YAXPEAX@Z(ptr) MSVCRT_operator_delete
 @ stub -arch=win32 ??_V at YAXPAXHPBDH@Z
 @ stub -arch=win64 ??_V at YAXPEAXHPEBDH@Z
-@ stub -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z
-@ stub -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z
+@ cdecl -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z(long) Concurrency_Alloc
+@ cdecl -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z(long) Concurrency_Alloc
 @ stub ?Block at Context@Concurrency@@SAXXZ
 @ stub -arch=win32 ?CaptureCallstack at platform@details at Concurrency@@YAIPAPAXII at Z
 @ stub -arch=win64 ?CaptureCallstack at platform@details at Concurrency@@YA_KPEAPEAX_K1 at Z
diff --git a/dlls/msvcr120_app/msvcr120_app.spec b/dlls/msvcr120_app/msvcr120_app.spec
index 46a76da..dcb391c 100644
--- a/dlls/msvcr120_app/msvcr120_app.spec
+++ b/dlls/msvcr120_app/msvcr120_app.spec
@@ -393,8 +393,8 @@
 @ cdecl -arch=win64 ??_V at YAXPEAX@Z(ptr) msvcr120.??_V at YAXPEAX@Z
 @ stub -arch=win32 ??_V at YAXPAXHPBDH@Z
 @ stub -arch=win64 ??_V at YAXPEAXHPEBDH@Z
-@ stub -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z
-@ stub -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z
+@ cdecl -arch=win32 ?Alloc at Concurrency@@YAPAXI at Z(long) msvcr120.?Alloc at Concurrency@@YAPAXI at Z
+@ cdecl -arch=win64 ?Alloc at Concurrency@@YAPEAX_K at Z(long) msvcr120.?Alloc at Concurrency@@YAPEAX_K at Z
 @ stub ?Block at Context@Concurrency@@SAXXZ
 @ stub ?CaptureCallstack at platform@details at Concurrency@@YAIPAPAXII at Z
 @ stub -arch=win32 ?Create at CurrentScheduler@Concurrency@@SAXABVSchedulerPolicy at 2@@Z
diff --git a/dlls/msvcrt/heap.c b/dlls/msvcrt/heap.c
index 3ae2599..f99f9c3 100644
--- a/dlls/msvcrt/heap.c
+++ b/dlls/msvcrt/heap.c
@@ -864,3 +864,12 @@ void msvcrt_destroy_heap(void)
     if(sb_heap)
         HeapDestroy(sb_heap);
 }
+
+/* ?Alloc at Concurrency@@YAPAXI at Z */
+/* ?Alloc at Concurrency@@YAPEAX_K at Z */
+void * CDECL Concurrency_Alloc(MSVCRT_size_t size)
+{
+    void *p = MSVCRT_malloc(size);
+    FIXME("(%ld) returning %p\n", size, p);
+    return p;
+}




More information about the wine-cvs mailing list