示例#1
0
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);
 }
}
示例#2
0
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);
}