3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-09-11 20:21:26 +00:00

libparse/filterlib: mark LibertyParser::error() as weak

When FILTERLIB is defined (attempts to compile libparse more or less standalone,) mark the `LibertyParser::error()` as weak so utilities using libparse as a library can override its behavior (the default behavior being exit(1)). As the code is quite performance-critical, I've elected to not modify it to raise an exception or have a callback or similar and simply allow for a link-time replacement.
This commit is contained in:
Mohamed Gaber 2025-08-30 06:13:12 +03:00 committed by Emil J. Tywoniak
parent cec48c6abd
commit ae8c4e2ea6

View file

@ -676,12 +676,15 @@ void LibertyParser::error(const std::string &str) const
#else
YS_ATTRIBUTE(weak)
void LibertyParser::error() const
{
fprintf(stderr, "Syntax error in liberty file on line %d.\n", line);
exit(1);
}
YS_ATTRIBUTE(weak)
void LibertyParser::error(const std::string &str) const
{
std::stringstream ss;