diff -r 426c27274d72 -r af67b97a5ccb src/mem/tport.hh --- a/src/mem/tport.hh Fri Jul 06 14:29:43 2012 +0100 +++ b/src/mem/tport.hh Fri Jul 06 16:03:04 2012 +0100 @@ -60,11 +60,18 @@ class SimpleTimingPort : public QueuedSlavePort { + private: + + /** + * 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: - /** The packet queue used to store outgoing responses. */ - SlavePacketQueue queue; - /** Implemented using recvAtomic(). */ void recvFunctional(PacketPtr pkt); diff -r 426c27274d72 -r af67b97a5ccb src/mem/tport.cc --- a/src/mem/tport.cc Fri Jul 06 14:29:43 2012 +0100 +++ b/src/mem/tport.cc Fri Jul 06 16:03:04 2012 +0100 @@ -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) { }