diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-05 10:22:03 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-06 20:30:34 +0100 |
commit | 4e9a5dc18988790284a8ea66742338f4662c508c (patch) | |
tree | 5a56b6ff5ea3ec62b02a3b977d97d2a0afe07551 /include/debug.h | |
parent | 1222609fc5d9c980c1da9fb839f86455047c7c91 (diff) | |
download | msitools-4e9a5dc18988790284a8ea66742338f4662c508c.tar.gz msitools-4e9a5dc18988790284a8ea66742338f4662c508c.tar.xz msitools-4e9a5dc18988790284a8ea66742338f4662c508c.zip |
eliminate Windows dependencies
Diffstat (limited to 'include/debug.h')
-rw-r--r-- | include/debug.h | 37 |
1 files changed, 7 insertions, 30 deletions
diff --git a/include/debug.h b/include/debug.h index b53b0e6..a4393c1 100644 --- a/include/debug.h +++ b/include/debug.h @@ -26,9 +26,7 @@ #include <stdlib.h> #include <string.h> #include <stdio.h> -#include <windef.h> -#include <winbase.h> -#include <winnls.h> +#include <glib.h> #ifdef __cplusplus extern "C" { @@ -71,17 +69,15 @@ static inline const char *wine_dbg_sprintf( const char *format, ...) va_list ap; va_start(ap, format); - len = _vscprintf(format, ap); + ret = g_strdup_vprintf(format, ap); + len = strlen(ret); va_end(ap); i = (i + 1) % 10; - ret = p_ret[i]; - ret = realloc(ret, len + 1); - - va_start(ap, format); - vsprintf(ret, format, ap); - va_end(ap); - return ret; + p_ret[i] = realloc(p_ret[i], len + 1); + strcpy(p_ret[i], ret); + g_free(ret); + return p_ret[i]; } #define wine_dbg_printf(format,...) (printf(format, ## __VA_ARGS__), fflush(stdout)) @@ -100,25 +96,6 @@ static inline const char *wine_dbgstr_guid( const uint8_t *id ) id[8], id[9], id[10], id[11], id[12], id[13], id[14], id[15]); } -static inline const char *wine_dbgstr_point( const POINT *pt ) -{ - if (!pt) return "(null)"; - return wine_dbg_sprintf( "(%d,%d)", pt->x, pt->y ); -} - -static inline const char *wine_dbgstr_size( const SIZE *size ) -{ - if (!size) return "(null)"; - return wine_dbg_sprintf( "(%d,%d)", size->cx, size->cy ); -} - -static inline const char *wine_dbgstr_rect( const RECT *rect ) -{ - if (!rect) return "(null)"; - return wine_dbg_sprintf( "(%d,%d)-(%d,%d)", rect->left, rect->top, - rect->right, rect->bottom ); -} - static inline const char *wine_dbgstr_longlong( unsigned long long ll ) { if (sizeof(ll) > sizeof(unsigned long) && ll >> 32) |