Mesa (master): util: Also output messages to stderr on windows.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Fri Feb 20 14:14:27 UTC 2009


Module: Mesa
Branch: master
Commit: 5b41e30f2692c3321f3562c020b9fceabca45bf5
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b41e30f2692c3321f3562c020b9fceabca45bf5

Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Feb 20 14:14:19 2009 +0000

util: Also output messages to stderr on windows.

When there is a console attached, and no debugger attached.

---

 src/gallium/auxiliary/util/u_debug.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/util/u_debug.c b/src/gallium/auxiliary/util/u_debug.c
index 7f2a113..0ddda69 100644
--- a/src/gallium/auxiliary/util/u_debug.c
+++ b/src/gallium/auxiliary/util/u_debug.c
@@ -50,6 +50,7 @@
 #define WIN32_LEAN_AND_MEAN      // Exclude rarely-used stuff from Windows headers
 #endif
 #include <windows.h>
+#include <stdio.h>
 
 #else
 
@@ -106,6 +107,11 @@ void _debug_vprintf(const char *format, va_list ap)
       OutputDebugStringA(buf);
       buf[0] = '\0';
    }
+   
+   if(GetConsoleWindow() && !IsDebuggerPresent()) {
+      vfprintf(stderr, format, ap);
+   }
+   
 #elif defined(PIPE_SUBSYSTEM_WINDOWS_CE)
    wchar_t *wide_format;
    long wide_str_len;   




More information about the mesa-commit mailing list