Fix Port pointer initialization.

src/mem/port.hh:
    Initialize peer port pointer to NULL.
    Move private data members together.

--HG--
extra : convert_revision : dab01f81f0934758891a6b6dc2ad5328149d164b
This commit is contained in:
Steve Reinhardt 2006-05-30 19:49:28 -04:00
parent f0c05de9f9
commit 0e5db091e9

View file

@ -74,6 +74,11 @@ class Port
/** Descriptive name (for DPRINTF output) */ /** Descriptive name (for DPRINTF output) */
const std::string portName; const std::string portName;
/** A pointer to the peer port. Ports always come in pairs, that way they
can use a standardized interface to communicate between different
memory objects. */
Port *peer;
public: public:
/** /**
@ -83,7 +88,7 @@ class Port
* of memory system object to which the port belongs. * of memory system object to which the port belongs.
*/ */
Port(const std::string &_name) Port(const std::string &_name)
: portName(_name) : portName(_name), peer(NULL)
{ } { }
/** Return port name (for DPRINTF). */ /** Return port name (for DPRINTF). */
@ -98,15 +103,6 @@ class Port
RangeChange RangeChange
}; };
private:
/** A pointer to the peer port. Ports always come in pairs, that way they
can use a standardized interface to communicate between different
memory objects. */
Port *peer;
public:
/** Function to set the pointer for the peer port. /** Function to set the pointer for the peer port.
@todo should be called by the configuration stuff (python). @todo should be called by the configuration stuff (python).
*/ */