util: Increase OutputDebugStringA to 4k.
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 1 Jul 2009 18:09:44 +0000 (19:09 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 1 Jul 2009 18:10:50 +0000 (19:10 +0100)
According to http://unixwiz.net/techtips/outputdebugstring.html that's
how big the buffer is.

The 512bytes limitation is in kernel mode.

src/gallium/auxiliary/util/u_debug.c

index 18597ef8395675c27c3ce46b55194b82e5ed617a..a5ca0b72bd7a01f929ca58a684a6ccd6cd3342d0 100644 (file)
@@ -97,10 +97,8 @@ void _debug_vprintf(const char *format, va_list ap)
       buf[0] = '\0';
    }
 #elif defined(PIPE_SUBSYSTEM_WINDOWS_USER)
-   /* EngDebugPrint does not handle float point arguments, so we need to use
-    * our own vsnprintf implementation. It is also very slow, so buffer until
-    * we find a newline. */
-   static char buf[512 + 1] = {'\0'};
+   /* OutputDebugStringA can be very slow, so buffer until we find a newline. */
+   static char buf[4096] = {'\0'};
    size_t len = strlen(buf);
    int ret = util_vsnprintf(buf + len, sizeof(buf) - len, format, ap);
    if(ret > (int)(sizeof(buf) - len - 1) || util_strchr(buf + len, '\n')) {