#include <interconnect.hh>
Public Member Functions | |
InterconnectDeliverQueueEvent (Interconnect *_interconnect) | |
void | process () |
virtual const char * | description () |
Public Attributes | |
Interconnect * | interconnect |
This event is for use in interconnects that do _not_ use delivery queue. Such classes should use InterconnectDeliverEvent instead.
Definition at line 525 of file interconnect.hh.
InterconnectDeliverQueueEvent::InterconnectDeliverQueueEvent | ( | Interconnect * | _interconnect | ) | [inline] |
Constructs a delivery event for interconnects that uses a delivery queue.
_interconnect | A pointer to the interconnect that created the event |
Definition at line 539 of file interconnect.hh.
References interconnect.
virtual const char* InterconnectDeliverQueueEvent::description | ( | ) | [inline, virtual] |
void InterconnectDeliverQueueEvent::process | ( | ) | [inline] |
This method is called when the event is serviced. First, it removes itself from the delivery queue. Then it calls the deliver method in an Interconnect subclass.
Only the tick argument to deliver is provided when this method is serviced. The memory request provided is NULL and the from and to IDs are set to -1.
Definition at line 555 of file interconnect.hh.
References Interconnect::deliver(), Interconnect::deliverEvents, and interconnect.