3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-10-28 02:09:24 +00:00

Make log_cmd_error() use variadic templates.

This commit is contained in:
Robert O'Callahan 2025-07-22 04:42:43 +00:00 committed by Jannis Harder
parent 243f5f5201
commit a137d03c32
2 changed files with 11 additions and 9 deletions

View file

@ -407,13 +407,10 @@ void log_abort_internal(const char *file, int line)
log_error("Abort in %s:%d.\n", file, line);
}
void log_cmd_error(const char *format, ...)
void log_formatted_cmd_error(std::string str)
{
va_list ap;
va_start(ap, format);
if (log_cmd_error_throw) {
log_last_error = vstringf(format, ap);
log_last_error = str;
// Make sure the error message gets through any selective silencing
// of log output
@ -423,7 +420,7 @@ void log_cmd_error(const char *format, ...)
pop_errfile = true;
}
log("ERROR: %s", log_last_error.c_str());
log("ERROR: %s", log_last_error);
log_flush();
if (pop_errfile)
@ -432,7 +429,7 @@ void log_cmd_error(const char *format, ...)
throw log_cmd_error_exception();
}
log_formatted_error(vstringf(format, ap));
log_formatted_error(str);
}
void log_spacer()