Piotr Caban : msvcp140: Add _TaskEventLogger class implementation.

Alexandre Julliard julliard at winehq.org
Wed Mar 15 16:41:52 CDT 2017


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Wed Mar 15 12:06:20 2017 +0100

msvcp140: Add _TaskEventLogger class implementation.

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

---

 dlls/msvcp140/msvcp140.spec | 36 +++++++++++++++---------------
 dlls/msvcp90/misc.c         | 54 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 72 insertions(+), 18 deletions(-)

diff --git a/dlls/msvcp140/msvcp140.spec b/dlls/msvcp140/msvcp140.spec
index 2c25ccb..4c5f0eb 100644
--- a/dlls/msvcp140/msvcp140.spec
+++ b/dlls/msvcp140/msvcp140.spec
@@ -1475,24 +1475,24 @@
 @ cdecl -arch=win32 ?_Lockit_dtor at _Lockit@std@@CAXPAV12@@Z(ptr) _Lockit__Lockit_dtor
 @ cdecl -arch=win64 ?_Lockit_dtor at _Lockit@std@@CAXPEAV12@@Z(ptr) _Lockit__Lockit_dtor
 @ cdecl ?_Lockit_dtor at _Lockit@std@@SAXH at Z(long) _Lockit_free
-@ stub -arch=arm ?_LogCancelTask at _TaskEventLogger@details at Concurrency@@QAAXXZ
-@ stub -arch=i386 ?_LogCancelTask at _TaskEventLogger@details at Concurrency@@QAEXXZ
-@ stub -arch=win64 ?_LogCancelTask at _TaskEventLogger@details at Concurrency@@QEAAXXZ
-@ stub -arch=arm ?_LogScheduleTask at _TaskEventLogger@details at Concurrency@@QAAX_N at Z
-@ stub -arch=i386 ?_LogScheduleTask at _TaskEventLogger@details at Concurrency@@QAEX_N at Z
-@ stub -arch=win64 ?_LogScheduleTask at _TaskEventLogger@details at Concurrency@@QEAAX_N at Z
-@ stub -arch=arm ?_LogTaskCompleted at _TaskEventLogger@details at Concurrency@@QAAXXZ
-@ stub -arch=i386 ?_LogTaskCompleted at _TaskEventLogger@details at Concurrency@@QAEXXZ
-@ stub -arch=win64 ?_LogTaskCompleted at _TaskEventLogger@details at Concurrency@@QEAAXXZ
-@ stub -arch=arm ?_LogTaskExecutionCompleted at _TaskEventLogger@details at Concurrency@@QAAXXZ
-@ stub -arch=i386 ?_LogTaskExecutionCompleted at _TaskEventLogger@details at Concurrency@@QAEXXZ
-@ stub -arch=win64 ?_LogTaskExecutionCompleted at _TaskEventLogger@details at Concurrency@@QEAAXXZ
-@ stub -arch=arm ?_LogWorkItemCompleted at _TaskEventLogger@details at Concurrency@@QAAXXZ
-@ stub -arch=i386 ?_LogWorkItemCompleted at _TaskEventLogger@details at Concurrency@@QAEXXZ
-@ stub -arch=win64 ?_LogWorkItemCompleted at _TaskEventLogger@details at Concurrency@@QEAAXXZ
-@ stub -arch=arm ?_LogWorkItemStarted at _TaskEventLogger@details at Concurrency@@QAAXXZ
-@ stub -arch=win32 ?_LogWorkItemStarted at _TaskEventLogger@details at Concurrency@@QAEXXZ
-@ stub -arch=win64 ?_LogWorkItemStarted at _TaskEventLogger@details at Concurrency@@QEAAXXZ
+@ cdecl -arch=arm ?_LogCancelTask at _TaskEventLogger@details at Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogCancelTask
+@ thiscall -arch=i386 ?_LogCancelTask at _TaskEventLogger@details at Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogCancelTask
+@ cdecl -arch=win64 ?_LogCancelTask at _TaskEventLogger@details at Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogCancelTask
+@ cdecl -arch=arm ?_LogScheduleTask at _TaskEventLogger@details at Concurrency@@QAAX_N at Z(ptr long) _TaskEventLogger__LogScheduleTask
+@ thiscall -arch=i386 ?_LogScheduleTask at _TaskEventLogger@details at Concurrency@@QAEX_N at Z(ptr long) _TaskEventLogger__LogScheduleTask
+@ cdecl -arch=win64 ?_LogScheduleTask at _TaskEventLogger@details at Concurrency@@QEAAX_N at Z(ptr long) _TaskEventLogger__LogScheduleTask
+@ cdecl -arch=arm ?_LogTaskCompleted at _TaskEventLogger@details at Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogTaskCompleted
+@ thiscall -arch=i386 ?_LogTaskCompleted at _TaskEventLogger@details at Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogTaskCompleted
+@ cdecl -arch=win64 ?_LogTaskCompleted at _TaskEventLogger@details at Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogTaskCompleted
+@ cdecl -arch=arm ?_LogTaskExecutionCompleted at _TaskEventLogger@details at Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogTaskExecutionCompleted
+@ thiscall -arch=i386 ?_LogTaskExecutionCompleted at _TaskEventLogger@details at Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogTaskExecutionCompleted
+@ cdecl -arch=win64 ?_LogTaskExecutionCompleted at _TaskEventLogger@details at Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogTaskExecutionCompleted
+@ cdecl -arch=arm ?_LogWorkItemCompleted at _TaskEventLogger@details at Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogWorkItemCompleted
+@ thiscall -arch=i386 ?_LogWorkItemCompleted at _TaskEventLogger@details at Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogWorkItemCompleted
+@ cdecl -arch=win64 ?_LogWorkItemCompleted at _TaskEventLogger@details at Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogWorkItemCompleted
+@ cdecl -arch=arm ?_LogWorkItemStarted at _TaskEventLogger@details at Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogWorkItemStarted
+@ thiscall -arch=i386 ?_LogWorkItemStarted at _TaskEventLogger@details at Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogWorkItemStarted
+@ cdecl -arch=win64 ?_LogWorkItemStarted at _TaskEventLogger@details at Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogWorkItemStarted
 @ stub -arch=win32 ?_MP_Add at std@@YAXQA_K_K at Z
 @ stub -arch=win64 ?_MP_Add at std@@YAXQEA_K_K at Z
 @ stub -arch=win32 ?_MP_Get at std@@YA_KQA_K at Z
diff --git a/dlls/msvcp90/misc.c b/dlls/msvcp90/misc.c
index c0a3421..99c94bc 100644
--- a/dlls/msvcp90/misc.c
+++ b/dlls/msvcp90/misc.c
@@ -1466,4 +1466,58 @@ MSVCP_bool __cdecl _ContextCallback__IsCurrentOriginSTA(void *this)
     TRACE("(%p)\n", this);
     return FALSE;
 }
+
+typedef struct {
+    /*_Task_impl_base*/void *task;
+    MSVCP_bool scheduled;
+    MSVCP_bool started;
+} _TaskEventLogger;
+
+/* ?_LogCancelTask at _TaskEventLogger@details at Concurrency@@QAEXXZ */
+/* ?_LogCancelTask at _TaskEventLogger@details at Concurrency@@QEAAXXZ */
+DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogCancelTask, 4)
+void __thiscall _TaskEventLogger__LogCancelTask(_TaskEventLogger *this)
+{
+    TRACE("(%p)\n", this);
+}
+
+/* ?_LogScheduleTask at _TaskEventLogger@details at Concurrency@@QAEX_N at Z */
+/* ?_LogScheduleTask at _TaskEventLogger@details at Concurrency@@QEAAX_N at Z */
+DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogScheduleTask, 8)
+void __thiscall _TaskEventLogger__LogScheduleTask(_TaskEventLogger *this, MSVCP_bool continuation)
+{
+    TRACE("(%p %x)\n", this, continuation);
+}
+
+/* ?_LogTaskCompleted at _TaskEventLogger@details at Concurrency@@QAEXXZ */
+/* ?_LogTaskCompleted at _TaskEventLogger@details at Concurrency@@QEAAXXZ */
+DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogTaskCompleted, 4)
+void __thiscall _TaskEventLogger__LogTaskCompleted(_TaskEventLogger *this)
+{
+    TRACE("(%p)\n", this);
+}
+
+/* ?_LogTaskExecutionCompleted at _TaskEventLogger@details at Concurrency@@QAEXXZ */
+/* ?_LogTaskExecutionCompleted at _TaskEventLogger@details at Concurrency@@QEAAXXZ */
+DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogTaskExecutionCompleted, 4)
+void __thiscall _TaskEventLogger__LogTaskExecutionCompleted(_TaskEventLogger *this)
+{
+    TRACE("(%p)\n", this);
+}
+
+/* ?_LogWorkItemCompleted at _TaskEventLogger@details at Concurrency@@QAEXXZ */
+/* ?_LogWorkItemCompleted at _TaskEventLogger@details at Concurrency@@QEAAXXZ */
+DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogWorkItemCompleted, 4)
+void __thiscall _TaskEventLogger__LogWorkItemCompleted(_TaskEventLogger *this)
+{
+    TRACE("(%p)\n", this);
+}
+
+/* ?_LogWorkItemStarted at _TaskEventLogger@details at Concurrency@@QAEXXZ */
+/* ?_LogWorkItemStarted at _TaskEventLogger@details at Concurrency@@QEAAXXZ */
+DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogWorkItemStarted, 4)
+void __thiscall _TaskEventLogger__LogWorkItemStarted(_TaskEventLogger *this)
+{
+    TRACE("(%p)\n", this);
+}
 #endif




More information about the wine-cvs mailing list