From 5f06809ab3339e2001de57f18be988146915bb7b Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 15 Jun 2011 20:04:27 +0200 Subject: [PATCH] kernel32: Implement DebugBreak directly in assembly. --- dlls/kernel32/debugger.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dlls/kernel32/debugger.c b/dlls/kernel32/debugger.c index 3abffdf51ba..4ac0a72b6cd 100644 --- a/dlls/kernel32/debugger.c +++ b/dlls/kernel32/debugger.c @@ -18,6 +18,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "config.h" #include #include @@ -363,15 +364,15 @@ void WINAPI OutputDebugStringW( LPCWSTR str ) * * Raises an exception so that a debugger (if attached) * can take some action. - * - * PARAMS - * - * RETURNS */ +#if defined(__i386__) || defined(__x86_64__) +__ASM_STDCALL_FUNC( DebugBreak, 0, "int $3; ret" ) +#else void WINAPI DebugBreak(void) { DbgBreakPoint(); } +#endif /*********************************************************************** * DebugBreakProcess (KERNEL32.@)