void print_dbuf(debug_type_t logtype, int loglevel, dbuf_t * d) { if(is_debug_on(logtype, loglevel)) { debug(logtype, loglevel, "dbuf: %x", d); debug(logtype, loglevel, "size: %6d, dsize: %6d", d->size, d->dsize); debug(logtype, loglevel, "allocator backtrace size: %d", d->allocator.size); print_backtrace_t(logtype, loglevel, &d->allocator); debug(logtype, loglevel, "lock count: %d", d->lock); debug(logtype, loglevel, "releaser backtrace size: %d", d->releaser.size); print_backtrace_t(logtype, loglevel, &d->releaser); } }
void print_backtrace(void) { backtrace_t bt; get_backtrace(&bt); debug(DBG_GLOBAL, 0, "Current backtrace:"); print_backtrace_t(0, 0, &bt); }