summaryrefslogtreecommitdiff
path: root/sim/stat_control.cc
diff options
context:
space:
mode:
authorKevin Lim <ktlim@umich.edu>2006-08-24 17:51:35 -0400
committerKevin Lim <ktlim@umich.edu>2006-08-24 17:51:35 -0400
commit9ef831eeefb691eb73531471f7c04bca286f464a (patch)
tree2e55ca998a1d8387d29e12254b41d233cea63bc4 /sim/stat_control.cc
parentf9f2f8fbd0bbe3fc7b81a24ea0f628fbce37ef39 (diff)
downloadgem5-9ef831eeefb691eb73531471f7c04bca286f464a.tar.xz
Stats updates.
dev/ide_disk.cc: dev/ide_disk.hh: Add in stats. sim/stat_control.cc: sim/stat_control.hh: Allow setup event to be called with a specific queue. --HG-- extra : convert_revision : 9310b132b70f967a198cb2e646433f3a5332671e
Diffstat (limited to 'sim/stat_control.cc')
-rw-r--r--sim/stat_control.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/sim/stat_control.cc b/sim/stat_control.cc
index e4394cfa3..33b3ccdb6 100644
--- a/sim/stat_control.cc
+++ b/sim/stat_control.cc
@@ -158,13 +158,13 @@ class StatEvent : public Event
Tick repeat;
public:
- StatEvent(int _flags, Tick _when, Tick _repeat);
+ StatEvent(EventQueue *queue, int _flags, Tick _when, Tick _repeat);
virtual void process();
virtual const char *description();
};
-StatEvent::StatEvent(int _flags, Tick _when, Tick _repeat)
- : Event(&mainEventQueue, Stat_Event_Pri),
+StatEvent::StatEvent(EventQueue *queue, int _flags, Tick _when, Tick _repeat)
+ : Event(queue, Stat_Event_Pri),
flags(_flags), repeat(_repeat)
{
setFlags(AutoDelete);
@@ -214,9 +214,12 @@ DumpNow()
}
void
-SetupEvent(int flags, Tick when, Tick repeat)
+SetupEvent(int flags, Tick when, Tick repeat, EventQueue *queue)
{
- new StatEvent(flags, when, repeat);
+ if (queue == NULL)
+ queue = &mainEventQueue;
+
+ new StatEvent(queue, flags, when, repeat);
}
/* namespace Stats */ }