diff options
Diffstat (limited to 'src/utils/sysc.h')
-rw-r--r-- | src/utils/sysc.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/utils/sysc.h b/src/utils/sysc.h index 02ad412..99c863b 100644 --- a/src/utils/sysc.h +++ b/src/utils/sysc.h @@ -4,9 +4,8 @@ #include <sysc/kernel/sc_module.h> #include <sysc/kernel/sc_simcontext.h> -struct scoped_push_hierarchy { - [[nodiscard]] explicit scoped_push_hierarchy(sc_core::sc_module& mod) - : m_mod(mod), m_simctx(sc_core::sc_get_curr_simcontext()) { +struct [[nodiscard]] scoped_push_hierarchy { + explicit scoped_push_hierarchy(sc_core::sc_module& mod) : m_mod{mod} { assert(m_simctx); m_simctx->hierarchy_push(&m_mod); } @@ -17,7 +16,7 @@ struct scoped_push_hierarchy { } private: - sc_core::sc_simcontext* m_simctx{nullptr}; + sc_core::sc_simcontext* m_simctx{sc_core::sc_get_curr_simcontext()}; sc_core::sc_module& m_mod; }; |