static void LogProcess(Log* log, const char* msg, va_list args, LogLevel level) { LogEntry entry; entry.message = StringFormatArgs(msg, args); entry.level = level; if(log) LogWrite(log, &entry); else puts(entry.message.CString()); switch(level) { case LogLevel::Debug: { StringFormat(g_LogBuffer, "%s\n", entry.message.CString()); PrintDebug(g_LogBuffer); break; } case LogLevel::Assert: assert(false); break; case LogLevel::Info: case LogLevel::Warn: case LogLevel::Error: break; default: fld_unreachable("Invalid log level"); }; }
static void LogProcess(Log* log, const char* msg, va_list args, LogLevel level) { LogEntry entry; entry.message = StringFormatArgs(msg, args); entry.level = level; if(log) LogWrite(log, &entry); else puts(entry.message.c_str()); switch(level) { case LogLevel::Debug: { sprintf_s(g_LogBuffer, "%s\n", entry.message.c_str()); PrintDebug( g_LogBuffer ); break; } case LogLevel::Assert: assert(false); break; }; }