ruby: Refactor some Event subclasses to lambdas
[gem5.git] / src / mem / ruby / common / Consumer.cc
index 59605d51b70f26b63137f0e1977fe1b90618acf2..f68ee14d0401a6c9de98f25f853ec8602050fe91 100644 (file)
@@ -41,7 +41,9 @@ Consumer::scheduleEventAbsolute(Tick evt_time)
 {
     if (!alreadyScheduled(evt_time)) {
         // This wakeup is not redundant
-        ConsumerEvent *evt = new ConsumerEvent(this);
+        auto *evt = new EventFunctionWrapper(
+            [this]{ wakeup(); }, "Consumer Event", true);
+
         em->schedule(evt, evt_time);
         insertScheduledWakeupTime(evt_time);
     }