diff --git a/src/mem/tport.cc b/src/mem/tport.cc index 1ce3b4dc2e..b5f775a566 100644 --- a/src/mem/tport.cc +++ b/src/mem/tport.cc @@ -46,7 +46,7 @@ SimpleTimingPort::SimpleTimingPort(const std::string& _name, MemObject* _owner) : - QueuedSlavePort(_name, _owner, queue), queue(*_owner, *this) + QueuedSlavePort(_name, _owner, queueImpl), queueImpl(*_owner, *this) { } diff --git a/src/mem/tport.hh b/src/mem/tport.hh index 1f08d1a912..5e80f4fab0 100644 --- a/src/mem/tport.hh +++ b/src/mem/tport.hh @@ -60,10 +60,17 @@ class SimpleTimingPort : public QueuedSlavePort { - protected: + private: - /** The packet queue used to store outgoing responses. */ - SlavePacketQueue queue; + /** + * The packet queue used to store outgoing responses. Note that + * the queue is made private and that we avoid overloading the + * name used in the QueuedSlavePort. Access is provided through + * the queue reference in the base class. + */ + SlavePacketQueue queueImpl; + + protected: /** Implemented using recvAtomic(). */ void recvFunctional(PacketPtr pkt);