void Stream::print_format(const char *format, ...) { char *str = NULL; int rc; va_list ap; va_start(ap, format); rc = trio_vasprintf(&str, format, ap); va_end(ap); if(rc < 0) throw MDFN_Error(0, "Error in trio_vasprintf()"); else { try // Bleck { write(str, rc); } catch(...) { free(str); throw; } free(str); } }
void MDFN_DispMessage(const char *format, ...) throw() { va_list ap; va_start(ap,format); char *msg = NULL; trio_vasprintf(&msg, format,ap); va_end(ap); MDFND_DispMessage((UTF8*)msg); }