Allow ports to be created without a name.
authorKevin Lim <ktlim@umich.edu>
Sun, 25 Jun 2006 04:24:50 +0000 (00:24 -0400)
committerKevin Lim <ktlim@umich.edu>
Sun, 25 Jun 2006 04:24:50 +0000 (00:24 -0400)
--HG--
extra : convert_revision : 26dad6853feaf4f68907aab902c54259281cac1c

src/mem/port.hh

index 2edad095e419f89d67efbccc51e8a2bd1307bc4b..17b1f4a00de475145d5abb68bb457cdae818092c 100644 (file)
@@ -74,7 +74,7 @@ class Port
   private:
 
     /** Descriptive name (for DPRINTF output) */
-    const std::string portName;
+    mutable 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
@@ -83,6 +83,10 @@ class Port
 
   public:
 
+    Port()
+        : peer(NULL)
+    { }
+
     /**
      * Constructor.
      *
@@ -105,6 +109,9 @@ class Port
         RangeChange
     };
 
+    void setName(const std::string &name)
+    { portName = name; }
+
     /** Function to set the pointer for the peer port.
         @todo should be called by the configuration stuff (python).
     */