diff options
Diffstat (limited to 'src/gpu-compute/compute_unit.hh')
-rw-r--r-- | src/gpu-compute/compute_unit.hh | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/src/gpu-compute/compute_unit.hh b/src/gpu-compute/compute_unit.hh index 4a1c09c27..150228694 100644 --- a/src/gpu-compute/compute_unit.hh +++ b/src/gpu-compute/compute_unit.hh @@ -440,39 +440,11 @@ class ComputeUnit : public MemObject saved(sender_state) { } }; - class MemReqEvent : public Event - { - private: - DataPort *dataPort; - PacketPtr pkt; - - public: - MemReqEvent(DataPort *_data_port, PacketPtr _pkt) - : Event(), dataPort(_data_port), pkt(_pkt) - { - setFlags(Event::AutoDelete); - } - - void process(); - const char *description() const; - }; + void processMemReqEvent(PacketPtr pkt); + EventFunctionWrapper *createMemReqEvent(PacketPtr pkt); - class MemRespEvent : public Event - { - private: - DataPort *dataPort; - PacketPtr pkt; - - public: - MemRespEvent(DataPort *_data_port, PacketPtr _pkt) - : Event(), dataPort(_data_port), pkt(_pkt) - { - setFlags(Event::AutoDelete); - } - - void process(); - const char *description() const; - }; + void processMemRespEvent(PacketPtr pkt); + EventFunctionWrapper *createMemRespEvent(PacketPtr pkt); std::deque<std::pair<PacketPtr, GPUDynInstPtr>> retries; |