X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglprint.c;fp=source%2Fglprint.c;h=6f645a7175bf6cd6daa746973267190f55dd7622;hb=e7d4e2a75e75ff1a152912f0c19fb72ed63e81bc;hp=e90c0e3d6eb6445ce88de453e88b615b6aba14c4;hpb=1ca901ed93a40c38c489bb6407f23991a947b56a;p=gldbg.git diff --git a/source/glprint.c b/source/glprint.c index e90c0e3..6f645a7 100644 --- a/source/glprint.c +++ b/source/glprint.c @@ -14,6 +14,8 @@ Distributed under the GPL #include "glprint.h" #include "tmpalloc.h" +#define UNUSED __attribute__((unused)) + typedef struct sGlPrintData { char *buffer; @@ -121,6 +123,12 @@ static const char *print_data(const void *data, unsigned size) { if(!data) return "NULL"; + else if((unsigned long)data<0x100000) + { + char *buffer = tmpalloc(20); + snprintf(buffer, 20, "%p", data); + return buffer; + } else if(!size) return "/* data */"; else @@ -139,7 +147,7 @@ static void print_gldError(void *user_data, GLenum code) snprintf(gpd->buffer, gpd->bufsize, "ERROR: %s", describe_enum(code, "ErrorCode")); } -static void print_unhandled(void *user_data, unsigned short func) +static void print_unhandled(void *user_data, unsigned short func UNUSED) { GlPrintData *gpd = (GlPrintData *)user_data; gpd->buffer[0] = 0;