summaryrefslogtreecommitdiff
path: root/src/sim/eventq.cc
diff options
context:
space:
mode:
authorLisa Hsu <hsul@eecs.umich.edu>2008-10-16 14:16:26 -0400
committerLisa Hsu <hsul@eecs.umich.edu>2008-10-16 14:16:26 -0400
commit101c2d9174e34247c3f9013c24577a274a11ab39 (patch)
treea6e7c368b957593e4fffefe17e450eded43403b9 /src/sim/eventq.cc
parent90e40ca982ea99c3abb7bdebffaed48f467ff0e3 (diff)
parent5b07448cf12460090af588b332e813af3419d645 (diff)
downloadgem5-101c2d9174e34247c3f9013c24577a274a11ab39.tar.xz
Automated merge with ssh://daystrom.m5sim.org//z/repo/m5
Diffstat (limited to 'src/sim/eventq.cc')
-rw-r--r--src/sim/eventq.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/sim/eventq.cc b/src/sim/eventq.cc
index f4fa0ac8b..dfff760a0 100644
--- a/src/sim/eventq.cc
+++ b/src/sim/eventq.cc
@@ -209,7 +209,8 @@ Event::serialize(std::ostream &os)
void
Event::unserialize(Checkpoint *cp, const string &section)
{
- assert(!scheduled() && "we used to deschedule these events");
+ if (scheduled())
+ mainEventQueue.deschedule(this);
UNSERIALIZE_SCALAR(_when);
UNSERIALIZE_SCALAR(_priority);
@@ -223,8 +224,7 @@ Event::unserialize(Checkpoint *cp, const string &section)
if (wasScheduled) {
DPRINTF(Config, "rescheduling at %d\n", _when);
- panic("need to figure out how to unserialize scheduled events");
- //schedule(_when);
+ mainEventQueue.schedule(this, _when);
}
}