Piotr Caban : msvcp140: Add _TaskEventLogger class implementation.
Module: wine Branch: master Commit: fe1ae48bbe7a367ded3f551369f0d5763efffa36 URL: http://source.winehq.org/git/wine.git/?a=commit;h=fe1ae48bbe7a367ded3f551369... Author: Piotr Caban <piotr(a)codeweavers.com> Date: Wed Mar 15 12:06:20 2017 +0100 msvcp140: Add _TaskEventLogger class implementation. Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)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(a)_Lockit@std@@CAXPAV12@@Z(ptr) _Lockit__Lockit_dtor @ cdecl -arch=win64 ?_Lockit_dtor(a)_Lockit@std@@CAXPEAV12@@Z(ptr) _Lockit__Lockit_dtor @ cdecl ?_Lockit_dtor(a)_Lockit@std@@SAXH(a)Z(long) _Lockit_free -@ stub -arch=arm ?_LogCancelTask(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ -@ stub -arch=i386 ?_LogCancelTask(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ -@ stub -arch=win64 ?_LogCancelTask(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ -@ stub -arch=arm ?_LogScheduleTask(a)_TaskEventLogger@details(a)Concurrency@@QAAX_N(a)Z -@ stub -arch=i386 ?_LogScheduleTask(a)_TaskEventLogger@details(a)Concurrency@@QAEX_N(a)Z -@ stub -arch=win64 ?_LogScheduleTask(a)_TaskEventLogger@details(a)Concurrency@@QEAAX_N(a)Z -@ stub -arch=arm ?_LogTaskCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ -@ stub -arch=i386 ?_LogTaskCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ -@ stub -arch=win64 ?_LogTaskCompleted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ -@ stub -arch=arm ?_LogTaskExecutionCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ -@ stub -arch=i386 ?_LogTaskExecutionCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ -@ stub -arch=win64 ?_LogTaskExecutionCompleted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ -@ stub -arch=arm ?_LogWorkItemCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ -@ stub -arch=i386 ?_LogWorkItemCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ -@ stub -arch=win64 ?_LogWorkItemCompleted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ -@ stub -arch=arm ?_LogWorkItemStarted(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ -@ stub -arch=win32 ?_LogWorkItemStarted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ -@ stub -arch=win64 ?_LogWorkItemStarted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ +@ cdecl -arch=arm ?_LogCancelTask(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogCancelTask +@ thiscall -arch=i386 ?_LogCancelTask(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogCancelTask +@ cdecl -arch=win64 ?_LogCancelTask(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogCancelTask +@ cdecl -arch=arm ?_LogScheduleTask(a)_TaskEventLogger@details(a)Concurrency@@QAAX_N(a)Z(ptr long) _TaskEventLogger__LogScheduleTask +@ thiscall -arch=i386 ?_LogScheduleTask(a)_TaskEventLogger@details(a)Concurrency@@QAEX_N(a)Z(ptr long) _TaskEventLogger__LogScheduleTask +@ cdecl -arch=win64 ?_LogScheduleTask(a)_TaskEventLogger@details(a)Concurrency@@QEAAX_N(a)Z(ptr long) _TaskEventLogger__LogScheduleTask +@ cdecl -arch=arm ?_LogTaskCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogTaskCompleted +@ thiscall -arch=i386 ?_LogTaskCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogTaskCompleted +@ cdecl -arch=win64 ?_LogTaskCompleted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogTaskCompleted +@ cdecl -arch=arm ?_LogTaskExecutionCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogTaskExecutionCompleted +@ thiscall -arch=i386 ?_LogTaskExecutionCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogTaskExecutionCompleted +@ cdecl -arch=win64 ?_LogTaskExecutionCompleted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogTaskExecutionCompleted +@ cdecl -arch=arm ?_LogWorkItemCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogWorkItemCompleted +@ thiscall -arch=i386 ?_LogWorkItemCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogWorkItemCompleted +@ cdecl -arch=win64 ?_LogWorkItemCompleted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogWorkItemCompleted +@ cdecl -arch=arm ?_LogWorkItemStarted(a)_TaskEventLogger@details(a)Concurrency@@QAAXXZ(ptr) _TaskEventLogger__LogWorkItemStarted +@ thiscall -arch=i386 ?_LogWorkItemStarted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ(ptr) _TaskEventLogger__LogWorkItemStarted +@ cdecl -arch=win64 ?_LogWorkItemStarted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ(ptr) _TaskEventLogger__LogWorkItemStarted @ stub -arch=win32 ?_MP_Add(a)std@@YAXQA_K_K(a)Z @ stub -arch=win64 ?_MP_Add(a)std@@YAXQEA_K_K(a)Z @ stub -arch=win32 ?_MP_Get(a)std@@YA_KQA_K(a)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(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ */ +/* ?_LogCancelTask(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ */ +DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogCancelTask, 4) +void __thiscall _TaskEventLogger__LogCancelTask(_TaskEventLogger *this) +{ + TRACE("(%p)\n", this); +} + +/* ?_LogScheduleTask(a)_TaskEventLogger@details(a)Concurrency@@QAEX_N(a)Z */ +/* ?_LogScheduleTask(a)_TaskEventLogger@details(a)Concurrency@@QEAAX_N(a)Z */ +DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogScheduleTask, 8) +void __thiscall _TaskEventLogger__LogScheduleTask(_TaskEventLogger *this, MSVCP_bool continuation) +{ + TRACE("(%p %x)\n", this, continuation); +} + +/* ?_LogTaskCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ */ +/* ?_LogTaskCompleted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ */ +DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogTaskCompleted, 4) +void __thiscall _TaskEventLogger__LogTaskCompleted(_TaskEventLogger *this) +{ + TRACE("(%p)\n", this); +} + +/* ?_LogTaskExecutionCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ */ +/* ?_LogTaskExecutionCompleted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ */ +DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogTaskExecutionCompleted, 4) +void __thiscall _TaskEventLogger__LogTaskExecutionCompleted(_TaskEventLogger *this) +{ + TRACE("(%p)\n", this); +} + +/* ?_LogWorkItemCompleted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ */ +/* ?_LogWorkItemCompleted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ */ +DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogWorkItemCompleted, 4) +void __thiscall _TaskEventLogger__LogWorkItemCompleted(_TaskEventLogger *this) +{ + TRACE("(%p)\n", this); +} + +/* ?_LogWorkItemStarted(a)_TaskEventLogger@details(a)Concurrency@@QAEXXZ */ +/* ?_LogWorkItemStarted(a)_TaskEventLogger@details(a)Concurrency@@QEAAXXZ */ +DEFINE_THISCALL_WRAPPER(_TaskEventLogger__LogWorkItemStarted, 4) +void __thiscall _TaskEventLogger__LogWorkItemStarted(_TaskEventLogger *this) +{ + TRACE("(%p)\n", this); +} #endif
participants (1)
-
Alexandre Julliard