31a32,33
> #include "systemc/core/python.hh"
>
66,67c68,69
< DefaultReportMessages::DefaultReportMessages(
< std::initializer_list<std::pair<int, const char *>> msgs)
---
> DefaultReportMessages *&
> DefaultReportMessages::top()
68a71,77
> static DefaultReportMessages *top_ptr = nullptr;
> return top_ptr;
> }
>
> void
> DefaultReportMessages::install()
> {
72a82,105
> DefaultReportMessages::DefaultReportMessages(
> std::initializer_list<std::pair<int, const char *>> msgs) :
> next(top()), msgs(msgs)
> {
> top() = this;
> }
>
> void
> DefaultReportMessages::installAll()
> {
> for (DefaultReportMessages *ptr = top(); ptr; ptr = ptr->next)
> ptr->install();
> }
>
> namespace
> {
>
> struct InstallDefaultReportMessages : public PythonReadyFunc
> {
> void run() override { DefaultReportMessages::installAll(); }
> } messageInstaller;
>
> } // anonymous namespace
>