[v3 1/2] msvcrt: Add stub for Concurrency::Alloc

Gijs Vermeulen gijsvrm at gmail.com
Fri Mar 17 18:12:15 CDT 2017


Signed-off-by: Gijs Vermeulen <gijsvrm at gmail.com>
---
 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..6adab4b 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@@YAPAXI 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;
+}
-- 
1.7.12.4 (Apple Git-37)




More information about the wine-patches mailing list