#include <interconnect.hh>
Public Member Functions | |
InterconnectDeliverEvent (Interconnect *_interconnect, MemReqPtr &_req, int _toID, int _fromID) | |
void | process () |
virtual const char * | description () |
Public Attributes | |
Interconnect * | interconnect |
MemReqPtr | req |
int | toID |
int | fromID |
This event is for use in interconnects that do _not_ use delivery queue. Such classes should use InterconnectDeliverQueueEvent instead.
Definition at line 460 of file interconnect.hh.
InterconnectDeliverEvent::InterconnectDeliverEvent | ( | Interconnect * | _interconnect, | |
MemReqPtr & | _req, | |||
int | _toID, | |||
int | _fromID | |||
) | [inline] |
Constructs a delivery event for interconnects that do not use a delivery queue.
_interconnect | A pointer to the interconnect that created the event | |
_req | The request to deliver | |
_toID | The interface ID the request will be delivered to | |
_fromID | The interface ID the request was sent from |
Definition at line 480 of file interconnect.hh.
References fromID, interconnect, req, and toID.
const char * InterconnectDeliverEvent::description | ( | ) | [virtual] |
void InterconnectDeliverEvent::process | ( | ) |
This method is called when the event is serviced and calls the deliver method in an Interconnect class. Afterwards, it deletes itself.
Definition at line 323 of file interconnect.cc.
References Interconnect::deliver(), fromID, interconnect, and toID.