Commit b00ce939 authored by Alessandro Rubini's avatar Alessandro Rubini

diag/diag-yes.c: use pp_vprintf

Now that we have vprintf, we can save a buffer in the stack and
simplify pp_diag_printf and pp_timed_printf.
Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent b7818cba
......@@ -46,23 +46,22 @@ void pp_diag_fatal(struct pp_instance *ppi, char *s1, char *s2)
void pp_diag_printf(struct pp_instance *ppi, char *fmt, ...)
{
va_list args;
char buf[128];
pp_printf("MESSAGE for %p: ", ppi);
va_start(args, fmt);
pp_vsprintf(buf, fmt, args);
pp_vprintf(fmt, args);
va_end(args);
pp_printf("MESSAGE for %p: %s", ppi, buf);
}
void pp_timed_printf(char *fmt, ...)
{
va_list args;
char buf[128];
TimeInternal t;
pp_get_tstamp(&t);
pp_printf("%09d.%03d ", (int)t.seconds,
(int)t.nanoseconds / 1000000);
va_start(args, fmt);
pp_vsprintf(buf, fmt, args);
pp_vprintf(fmt, args);
va_end(args);
pp_printf("%09d.%03d %s", (int)t.seconds,
(int)t.nanoseconds / 1000000, buf);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment