If requested precision is 0, then a value of zero is
rendered as a null string, otherwise as "0". */
precision = c->precision < 0 ? 1 : c->precision;
- if (precision < 0)
- precision = 1;
while (cp - buf < precision && cp - buf < (int) sizeof buf - 8)
*cp++ = '0';
}
\f
/* Dumps the SIZE bytes in BUF to the console as hex bytes
- arranged 16 per line, plus offsets listed starting at OFS for
- the first byte in BU. If ASCII is true then the corresponding
- ASCII characters are also rendered alongside. */
+ arranged 16 per line. Numeric offsets are also included,
+ starting at OFS for the first byte in BUF. If ASCII is true
+ then the corresponding ASCII characters are also rendered
+ alongside. */
void
hex_dump (uintptr_t ofs, const void *buf_, size_t size, bool ascii)
{