summaryrefslogtreecommitdiff
path: root/sim/sim_object.cc
diff options
context:
space:
mode:
authorNathan Binkert <binkertn@umich.edu>2004-01-14 02:00:20 -0500
committerNathan Binkert <binkertn@umich.edu>2004-01-14 02:00:20 -0500
commit5d7224cc927979c6107dd630ab10d53d20a9854e (patch)
tree8917cf1a0ebb92671c1abde411dfc8a0c6c8ec09 /sim/sim_object.cc
parente650870c159b481890f062b78910967124b1e3b6 (diff)
downloadgem5-5d7224cc927979c6107dd630ab10d53d20a9854e.tar.xz
Setup initialization callbacks
--HG-- extra : convert_revision : ec56a839a0489c5494bfcd9ead0fc3866f1e8ac2
Diffstat (limited to 'sim/sim_object.cc')
-rw-r--r--sim/sim_object.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/sim/sim_object.cc b/sim/sim_object.cc
index 364dbe035..b3ac2c7a4 100644
--- a/sim/sim_object.cc
+++ b/sim/sim_object.cc
@@ -60,6 +60,11 @@ SimObject::SimObject(const string &_name)
simObjectList.push_back(this);
}
+void
+SimObject::init()
+{
+}
+
//
// no default statistics, so nothing to do in base implementation
//
@@ -127,6 +132,21 @@ SimObject::regAllStats()
}
//
+// static function: call init() on all SimObjects.
+//
+void
+SimObject::initAll()
+{
+ SimObjectList::iterator i = simObjectList.begin();
+ SimObjectList::iterator end = simObjectList.end();
+
+ for (; i != end; ++i) {
+ SimObject *obj = *i;
+ obj->init();
+ }
+}
+
+//
// static function: call resetStats() on all SimObjects.
//
void