Piotr Caban : msvcrt: Add CurrentScheduler::Create implementation.
Alexandre Julliard
julliard at winehq.org
Fri Mar 31 14:26:28 CDT 2017
Module: wine
Branch: master
Commit: b77542f9a210f46d21fa54191207de28f6b5a4a0
URL: http://source.winehq.org/git/wine.git/?a=commit;h=b77542f9a210f46d21fa54191207de28f6b5a4a0
Author: Piotr Caban <piotr at codeweavers.com>
Date: Thu Mar 30 22:47:36 2017 +0200
msvcrt: Add CurrentScheduler::Create implementation.
Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/msvcrt/cxx.h | 1 +
dlls/msvcrt/scheduler.c | 9 ++++++++-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/dlls/msvcrt/cxx.h b/dlls/msvcrt/cxx.h
index 700ca8b..aefebdc 100644
--- a/dlls/msvcrt/cxx.h
+++ b/dlls/msvcrt/cxx.h
@@ -268,6 +268,7 @@ extern void *vtbl_wrapper_0;
extern void *vtbl_wrapper_4;
extern void *vtbl_wrapper_8;
extern void *vtbl_wrapper_20;
+extern void *vtbl_wrapper_28;
#else
diff --git a/dlls/msvcrt/scheduler.c b/dlls/msvcrt/scheduler.c
index 11cb7c1..4a8eb8e 100644
--- a/dlls/msvcrt/scheduler.c
+++ b/dlls/msvcrt/scheduler.c
@@ -50,6 +50,7 @@ DEFINE_VTBL_WRAPPER(0);
DEFINE_VTBL_WRAPPER(4);
DEFINE_VTBL_WRAPPER(8);
DEFINE_VTBL_WRAPPER(20);
+DEFINE_VTBL_WRAPPER(28);
#endif
@@ -114,6 +115,7 @@ typedef struct Scheduler {
const vtable_ptr *vtable;
} Scheduler;
#define call_Scheduler_Release(this) CALL_VTBL_FUNC(this, 20, unsigned int, (Scheduler*), (this))
+#define call_Scheduler_Attach(this) CALL_VTBL_FUNC(this, 28, void, (Scheduler*), (this))
typedef struct {
Scheduler scheduler;
@@ -757,7 +759,12 @@ void __cdecl Scheduler_SetDefaultSchedulerPolicy(const SchedulerPolicy *policy)
/* ?Create at CurrentScheduler@Concurrency@@SAXAEBVSchedulerPolicy at 2@@Z */
void __cdecl CurrentScheduler_Create(const SchedulerPolicy *policy)
{
- FIXME("(%p) stub\n", policy);
+ Scheduler *scheduler;
+
+ TRACE("(%p)\n", policy);
+
+ scheduler = Scheduler_Create(policy);
+ call_Scheduler_Attach(scheduler);
}
/* ?Detach at CurrentScheduler@Concurrency@@SAXXZ */
More information about the wine-cvs
mailing list