summaryrefslogtreecommitdiff
path: root/src/sim/sim_events.cc
diff options
context:
space:
mode:
authorSteve Reinhardt <steve.reinhardt@amd.com>2011-01-07 21:50:29 -0800
committerSteve Reinhardt <steve.reinhardt@amd.com>2011-01-07 21:50:29 -0800
commitdf9f99567d43c9dfcecc625dce748c561699b307 (patch)
tree3f4601fde4ede7c062406565b9506304ab07d58b /src/sim/sim_events.cc
parentd60c293bbc9125eb939a08831b86a3f38920cdd4 (diff)
downloadgem5-df9f99567d43c9dfcecc625dce748c561699b307.tar.xz
pseudoinst: get rid of mainEventQueue references.
Avoid direct references to mainEventQueue in pseudo-insts by indirecting through associated CPU object. Made exitSimLoop() more flexible to enable some of these.
Diffstat (limited to 'src/sim/sim_events.cc')
-rw-r--r--src/sim/sim_events.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/sim/sim_events.cc b/src/sim/sim_events.cc
index 490dc93fa..8c706382d 100644
--- a/src/sim/sim_events.cc
+++ b/src/sim/sim_events.cc
@@ -78,10 +78,10 @@ SimLoopExitEvent::description() const
}
void
-exitSimLoop(const std::string &message, int exit_code)
+exitSimLoop(const std::string &message, int exit_code, Tick when, Tick repeat)
{
- Event *event = new SimLoopExitEvent(message, exit_code);
- mainEventQueue.schedule(event, curTick);
+ Event *event = new SimLoopExitEvent(message, exit_code, repeat);
+ mainEventQueue.schedule(event, when);
}
CountedDrainEvent::CountedDrainEvent()