void AvmDebugMsg(bool debuggerBreak, const char* format, ...) { #ifdef _DEBUG char buf[4096]; va_list args; va_start(args, format); vsprintf(buf, format, args); va_end(args); AvmDebugMsg(buf, debuggerBreak); #else (void)debuggerBreak; (void)format; #endif }
void AvmDebugMsg(bool debuggerBreak, const char* format, ...) { #ifdef _DEBUG char buf[1024]; va_list args; va_start(args, format); VMPI_vsnprintf(buf, sizeof(buf), format, args); // Belt and suspenders, remove when we're sure VMPI_vsnprintf is completely reliable buf[sizeof(buf)-2] = '\n'; buf[sizeof(buf)-1] = '\0'; va_end(args); AvmDebugMsg(buf, debuggerBreak); #else (void)debuggerBreak; (void)format; #endif }