int str_append(struct string *str, const char *fmt, ...) { int err; va_list args; va_start(args, fmt); err = str_vappend(str, fmt, args); va_end(args); return err; }
int trace_printf(const char *fmt, ...) { va_list args; int err; setup_trace_buffer(); va_start(args, fmt); err = str_vappend(vm_get_exec_env()->trace_buffer, fmt, args); va_end(args); return err; }
struct string *str_aprintf(const char *fmt, ...) { va_list ap; struct string *str; str = alloc_str(); va_start(ap, fmt); str_vappend(str, fmt, ap); va_end(ap); return str; }