diff options
-rw-r--r-- | src/mem/tport.cc | 2 | ||||
-rw-r--r-- | src/mem/tport.hh | 13 |
2 files changed, 11 insertions, 4 deletions
diff --git a/src/mem/tport.cc b/src/mem/tport.cc index 1ce3b4dc2..b5f775a56 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 1f08d1a91..5e80f4fab 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); |