41,42c41,42
< #include "mem/ruby/common/Global.hh"
< #include "mem/ruby/eventqueue/RubyEventQueue.hh"
---
> #include "mem/ruby/common/TypeDefines.hh"
> #include "sim/eventq.hh"
44,45d43
< class MessageBuffer;
<
58,67d55
< void
< triggerWakeup(RubyEventQueue *eventQueue)
< {
< Time time = eventQueue->getTime();
< if (m_last_wakeup != time) {
< wakeup();
< m_last_wakeup = time;
< }
< }
<
72c60
< const Time&
---
> const Tick&
79c67
< setLastScheduledWakeup(const Time& time)
---
> setLastScheduledWakeup(const Tick& time)
85c73
< alreadyScheduled(Time time)
---
> alreadyScheduled(Tick time)
91c79
< insertScheduledWakeupTime(Time time)
---
> insertScheduledWakeupTime(Tick time)
97c85
< removeScheduledWakeupTime(Time time)
---
> removeScheduledWakeupTime(Tick time)
102a91,95
> void scheduleEvent(EventManager* em, Time timeDelta);
> void scheduleEventAbsolute(EventManager* em, Time timeAbs);
> void scheduleEvent(Time timeDelta);
> void scheduleEventAbsolute(Time timeAbs);
>
104,106c97,117
< Time m_last_scheduled_wakeup;
< std::set<Time> m_scheduled_wakeups;
< Time m_last_wakeup;
---
> Tick m_last_scheduled_wakeup;
> std::set<Tick> m_scheduled_wakeups;
> Tick m_last_wakeup;
>
> class ConsumerEvent : public Event
> {
> public:
> ConsumerEvent(Consumer* _consumer)
> : Event(Default_Pri, AutoDelete), m_consumer_ptr(_consumer)
> {
> }
>
> void process()
> {
> m_consumer_ptr->wakeup();
> m_consumer_ptr->removeScheduledWakeupTime(when());
> }
>
> private:
> Consumer* m_consumer_ptr;
> };