gallium: add debug facility to dump random blobs as hex

This commit is contained in:
Keith Whitwell 2008-03-20 13:10:32 +00:00
parent 122ed506f4
commit a88202d3b0
2 changed files with 26 additions and 0 deletions

View File

@ -85,6 +85,22 @@ void debug_printf(const char *format, ...)
}
void debug_print_blob( const char *name,
const void *blob,
unsigned size )
{
const unsigned *ublob = (const unsigned *)blob;
unsigned i;
debug_printf("%s (%d dwords%s)\n", name, size/4,
size%4 ? "... plus a few bytes" : "");
for (i = 0; i < size/4; i++) {
debug_printf("%d:\t%08x\n", i, ublob[i]);
}
}
/* TODO: implement a debug_abort that calls EngBugCheckEx on WIN32 */
@ -240,3 +256,5 @@ debug_dump_flags(const struct debug_named_value *names,
return output;
}

View File

@ -73,6 +73,14 @@ extern "C" {
*/
void debug_printf(const char *format, ...);
/* Dump a blob in hex to the same place that debug_printf sends its
* messages:
*/
void debug_print_blob( const char *name,
const void *blob,
unsigned size );
/**
* @sa debug_printf
*/