kernel32: Moved ToolHelpHook16 to kernel16.c, it's not a toolhelp function.
authorAlexandre Julliard <julliard@winehq.org>
Mon, 28 Sep 2009 17:57:56 +0000 (19:57 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 28 Sep 2009 17:57:56 +0000 (19:57 +0200)
dlls/kernel32/kernel16.c
dlls/kernel32/toolhelp16.c

index 094156dfbf8443ae8de36a9e6855e9c8f3c51515..c004a3d2027237f6b4dee8cc586dd8ffc4cac7cb 100644 (file)
@@ -106,6 +106,17 @@ LONG WINAPI KERNEL_nop(void)
     return 0;
 }
 
+/***********************************************************************
+ *           ToolHelpHook                             (KERNEL.341)
+ *     see "Undocumented Windows"
+ */
+FARPROC16 WINAPI ToolHelpHook16(FARPROC16 func)
+{
+    static FARPROC16 hook;
+
+    FIXME("(%p), stub.\n", func);
+    return InterlockedExchangePointer( (void **)&hook, func );
+}
 
 /* thunk for 16-bit CreateThread */
 struct thread_args
index a98971ad42086e5b83b5b1791606827c67fa1276..4d67b733b7df8f579db45120e242512e52792f74 100644 (file)
@@ -52,8 +52,6 @@ static struct notify
 
 static int nrofnotifys = 0;
 
-static FARPROC16 HookNotify = NULL;
-
 
 /***********************************************************************
  *           TaskFindHandle   (TOOLHELP.65)
@@ -226,19 +224,3 @@ BOOL16 WINAPI SystemHeapInfo16( SYSHEAPINFO *pHeapInfo )
     FreeLibrary16( gdi );
     return TRUE;
 }
-
-
-/***********************************************************************
- *           ToolHelpHook                             (KERNEL.341)
- *     see "Undocumented Windows"
- */
-FARPROC16 WINAPI ToolHelpHook16(FARPROC16 lpfnNotifyHandler)
-{
-       FARPROC16 tmp;
-
-       FIXME("(%p), stub.\n", lpfnNotifyHandler);
-       tmp = HookNotify;
-       HookNotify = lpfnNotifyHandler;
-       /* just return previously installed notification function */
-       return tmp;
-}