summaryrefslogtreecommitdiff
path: root/src/sim/sim_object.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim/sim_object.cc')
-rw-r--r--src/sim/sim_object.cc25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/sim/sim_object.cc b/src/sim/sim_object.cc
index 0edad719e..44d498c3c 100644
--- a/src/sim/sim_object.cc
+++ b/src/sim/sim_object.cc
@@ -39,6 +39,7 @@
#include "base/trace.hh"
#include "base/types.hh"
#include "debug/Checkpoint.hh"
+#include "sim/probe/probe.hh"
#include "sim/sim_object.hh"
#include "sim/stats.hh"
@@ -65,8 +66,8 @@ SimObject::SimObject(const Params *p)
#ifdef DEBUG
doDebugBreak = false;
#endif
-
simObjectList.push_back(this);
+ probeManager = new ProbeManager(this);
}
void
@@ -108,6 +109,28 @@ SimObject::resetStats()
{
}
+/**
+ * No probe points by default, so do nothing in base.
+ */
+void
+SimObject::regProbePoints()
+{
+}
+
+/**
+ * No probe listeners by default, so do nothing in base.
+ */
+void
+SimObject::regProbeListeners()
+{
+}
+
+ProbeManager *
+SimObject::getProbeManager()
+{
+ return probeManager;
+}
+
//
// static function: serialize all SimObjects.
//