mirror of
https://github.com/YosysHQ/yosys
synced 2025-08-03 09:50:24 +00:00
Make log_warning()/log_warning_noprefix() use variadic templates.
This commit is contained in:
parent
b4fcfc3a33
commit
64c660f213
2 changed files with 17 additions and 35 deletions
|
@ -255,10 +255,8 @@ void log_formatted_header(RTLIL::Design *design, std::string_view format, std::s
|
|||
log_files.pop_back();
|
||||
}
|
||||
|
||||
static void logv_warning_with_prefix(const char *prefix,
|
||||
const char *format, va_list ap)
|
||||
void log_formatted_warning(std::string_view prefix, std::string message)
|
||||
{
|
||||
std::string message = vstringf(format, ap);
|
||||
bool suppressed = false;
|
||||
|
||||
for (auto &re : log_nowarn_regexes)
|
||||
|
@ -267,7 +265,7 @@ static void logv_warning_with_prefix(const char *prefix,
|
|||
|
||||
if (suppressed)
|
||||
{
|
||||
log("Suppressed %s%s", prefix, message.c_str());
|
||||
log("Suppressed %s%s", prefix, message);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -287,7 +285,7 @@ static void logv_warning_with_prefix(const char *prefix,
|
|||
|
||||
if (log_warnings.count(message))
|
||||
{
|
||||
log("%s%s", prefix, message.c_str());
|
||||
log("%s%s", prefix, message);
|
||||
log_flush();
|
||||
}
|
||||
else
|
||||
|
@ -295,7 +293,7 @@ static void logv_warning_with_prefix(const char *prefix,
|
|||
if (log_errfile != NULL && !log_quiet_warnings)
|
||||
log_files.push_back(log_errfile);
|
||||
|
||||
log("%s%s", prefix, message.c_str());
|
||||
log("%s%s", prefix, message);
|
||||
log_flush();
|
||||
|
||||
if (log_errfile != NULL && !log_quiet_warnings)
|
||||
|
@ -311,16 +309,6 @@ static void logv_warning_with_prefix(const char *prefix,
|
|||
}
|
||||
}
|
||||
|
||||
static void logv_warning(const char *format, va_list ap)
|
||||
{
|
||||
logv_warning_with_prefix("Warning: ", format, ap);
|
||||
}
|
||||
|
||||
static void logv_warning_noprefix(const char *format, va_list ap)
|
||||
{
|
||||
logv_warning_with_prefix("", format, ap);
|
||||
}
|
||||
|
||||
void log_file_warning(const std::string &filename, int lineno,
|
||||
const char *format, ...)
|
||||
{
|
||||
|
@ -328,7 +316,7 @@ void log_file_warning(const std::string &filename, int lineno,
|
|||
va_start(ap, format);
|
||||
std::string prefix = stringf("%s:%d: Warning: ",
|
||||
filename.c_str(), lineno);
|
||||
logv_warning_with_prefix(prefix.c_str(), format, ap);
|
||||
log_formatted_warning(prefix, vstringf(format, ap));
|
||||
va_end(ap);
|
||||
}
|
||||
|
||||
|
@ -414,14 +402,6 @@ void log_file_error(const string &filename, int lineno,
|
|||
logv_file_error(filename, lineno, format, ap);
|
||||
}
|
||||
|
||||
void log_warning(const char *format, ...)
|
||||
{
|
||||
va_list ap;
|
||||
va_start(ap, format);
|
||||
logv_warning(format, ap);
|
||||
va_end(ap);
|
||||
}
|
||||
|
||||
void log_experimental(const char *format, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
@ -435,14 +415,6 @@ void log_experimental(const char *format, ...)
|
|||
}
|
||||
}
|
||||
|
||||
void log_warning_noprefix(const char *format, ...)
|
||||
{
|
||||
va_list ap;
|
||||
va_start(ap, format);
|
||||
logv_warning_noprefix(format, ap);
|
||||
va_end(ap);
|
||||
}
|
||||
|
||||
void log_error(const char *format, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue