Jacek Caban : winemac.drv: Added ThreadDetach entry point and use it instead of DllMain.

Alexandre Julliard julliard at winehq.org
Mon Aug 29 11:07:22 CDT 2016


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Thu Aug 25 14:36:54 2016 +0200

winemac.drv: Added ThreadDetach entry point and use it instead of DllMain.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Ken Thomases <ken at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winemac.drv/macdrv_main.c    | 8 +++-----
 dlls/winemac.drv/winemac.drv.spec | 1 +
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/dlls/winemac.drv/macdrv_main.c b/dlls/winemac.drv/macdrv_main.c
index 2ce78d1..3b11751 100644
--- a/dlls/winemac.drv/macdrv_main.c
+++ b/dlls/winemac.drv/macdrv_main.c
@@ -290,9 +290,9 @@ static BOOL process_attach(void)
 
 
 /***********************************************************************
- *              thread_detach
+ *              ThreadDetach   (MACDRV.@)
  */
-static void thread_detach(void)
+void CDECL macdrv_ThreadDetach(void)
 {
     struct macdrv_thread_data *data = macdrv_thread_data();
 
@@ -382,12 +382,10 @@ BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved)
     switch(reason)
     {
     case DLL_PROCESS_ATTACH:
+        DisableThreadLibraryCalls( hinst );
         macdrv_module = hinst;
         ret = process_attach();
         break;
-    case DLL_THREAD_DETACH:
-        thread_detach();
-        break;
     }
     return ret;
 }
diff --git a/dlls/winemac.drv/winemac.drv.spec b/dlls/winemac.drv/winemac.drv.spec
index aed05d9..2e29722 100644
--- a/dlls/winemac.drv/winemac.drv.spec
+++ b/dlls/winemac.drv/winemac.drv.spec
@@ -42,6 +42,7 @@
 @ cdecl ShowWindow(long long ptr long) macdrv_ShowWindow
 @ cdecl SysCommand(long long long) macdrv_SysCommand
 @ cdecl SystemParametersInfo(long long ptr long) macdrv_SystemParametersInfo
+@ cdecl ThreadDetach() macdrv_ThreadDetach
 @ cdecl ToUnicodeEx(long long ptr ptr long long long) macdrv_ToUnicodeEx
 @ cdecl UnregisterHotKey(long long long) macdrv_UnregisterHotKey
 @ cdecl UpdateLayeredWindow(long ptr ptr) macdrv_UpdateLayeredWindow




More information about the wine-cvs mailing list