From 71316085de3b025e590297d28634d53c6edfb07c Mon Sep 17 00:00:00 2001 From: Hardeep Sidhu Date: Sat, 23 Aug 2003 21:01:04 +0000 Subject: Print debug messages to stdout if no debugger present git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3939 a1c6a512-1295-4272-9138-f99709370657 --- uisimulator/win32/debug-win32.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/uisimulator/win32/debug-win32.c b/uisimulator/win32/debug-win32.c index 3152862d37..520473dd71 100644 --- a/uisimulator/win32/debug-win32.c +++ b/uisimulator/win32/debug-win32.c @@ -18,6 +18,7 @@ ****************************************************************************/ #include +#include char debugmembuf[100]; char debugbuf[200]; @@ -25,7 +26,25 @@ char debugbuf[200]; void debug( const char *message ) { - OutputDebugString (message); + static int debugger = -1; + + if (debugger == -1) + { + HINSTANCE hInst = LoadLibrary("kernel32.dll"); + debugger = 0; + + if (hInst != NULL) + { + FARPROC pIsDebuggerPresent = GetProcAddress(hInst, "IsDebuggerPresent"); + if (pIsDebuggerPresent != NULL) + debugger = pIsDebuggerPresent(); + } + } + + if (debugger) + OutputDebugString (message); + else + printf("%s", message); } void debugf(char *fmt, ...) -- cgit v1.2.3