45 return ((c > 32) && (c < 127));
72 ocs_dump32(uint32_t mask, ocs_os_handle_t os,
const char *label,
void *buf, uint32_t buf_length)
74 uint32_t word_count = buf_length /
sizeof(uint32_t);
89 ocs_log_info(os,
"%s\n", label);
93 while (word_count > 0) {
95 pbuf += ocs_snprintf(pbuf,
sizeof(linebuf) - (pbuf-linebuf),
"%08X: ", addr);
101 for (i = 0; i < n; i ++)
102 pbuf += ocs_snprintf(pbuf,
sizeof(linebuf) - (pbuf-linebuf),
"%08X ", wbuf[i]);
104 for (; i < columns; i ++)
105 pbuf += ocs_snprintf(pbuf,
sizeof(linebuf) - (pbuf-linebuf),
"%8s ",
"");
107 pbuf += ocs_snprintf(pbuf,
sizeof(linebuf) - (pbuf-linebuf),
" ");
109 for (i = 0; i < n*
sizeof(uint32_t); i ++)
110 pbuf += ocs_snprintf(pbuf,
sizeof(linebuf) - (pbuf-linebuf),
"%c",
_isprint(cbuf[i]) ? cbuf[i] :
'.');
111 pbuf += ocs_snprintf(pbuf,
sizeof(linebuf) - (pbuf-linebuf),
"\n");
113 ocs_log_info(os,
"%s", linebuf);
117 addr += n*
sizeof(uint32_t);
static int _ocs_debug_is_enabled(uint32_t mask)
static int _isprint(int c)
void ocs_dump32(uint32_t mask, ocs_os_handle_t os, const char *label, void *buf, uint32_t buf_length)
Dump 32 bit hex/ascii data.
static uint32_t ocs_debug_mask