static INLINE void trace_dump_writef(const char *format, ...) { static char buf[1024]; unsigned len; va_list ap; va_start(ap, format); len = util_vsnprintf(buf, sizeof(buf), format, ap); va_end(ap); trace_dump_write(buf, len); }
void trace_dump_bytes(const void *data, size_t size) { static const char hex_table[16] = "0123456789ABCDEF"; const uint8_t *p = data; size_t i; if (!dumping) return; trace_dump_writes("<bytes>"); for(i = 0; i < size; ++i) { uint8_t byte = *p++; char hex[2]; hex[0] = hex_table[byte >> 4]; hex[1] = hex_table[byte & 0xf]; trace_dump_write(hex, 2); } trace_dump_writes("</bytes>"); }
static INLINE void trace_dump_writes(const char *s) { trace_dump_write(s, strlen(s)); }
static inline void trace_dump_writes(const char *s) { trace_dump_write(s, strlen(s)); }