summaryrefslogtreecommitdiff
path: root/src/systemc/core/module.hh
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-08-08 02:02:25 -0700
committerGabe Black <gabeblack@google.com>2018-09-20 01:42:51 +0000
commitde45562a8abae66ada57a3fc06078fadbd9f625b (patch)
tree7624047d4e5e96c42d826e3df5a741191d3333c9 /src/systemc/core/module.hh
parent3c9da9cdfb1612062f7a7537de00b819cc4300b6 (diff)
downloadgem5-de45562a8abae66ada57a3fc06078fadbd9f625b.tar.xz
systemc: Track the module in the end_of_elaboration callback.
sc_objects constructed during that callback are considered children of the module the callback belongs to. Change-Id: I164863a10beef6d0e2c6d9c5e8f2642d80769dca Reviewed-on: https://gem5-review.googlesource.com/12076 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/core/module.hh')
-rw-r--r--src/systemc/core/module.hh3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/systemc/core/module.hh b/src/systemc/core/module.hh
index 8aebff251..7e54e29d5 100644
--- a/src/systemc/core/module.hh
+++ b/src/systemc/core/module.hh
@@ -106,6 +106,9 @@ class Module
Module *currentModule();
Module *newModule();
+void callbackModule(Module *m);
+Module *callbackModule();
+
extern std::set<Module *> allModules;
} // namespace sc_gem5