ruby: Added default names to message buffers
authorBrad Beckmann <Brad.Beckmann@amd.com>
Wed, 18 Nov 2009 21:55:58 +0000 (13:55 -0800)
committerBrad Beckmann <Brad.Beckmann@amd.com>
Wed, 18 Nov 2009 21:55:58 +0000 (13:55 -0800)
Added default names to message buffers created by the simple network.

src/mem/ruby/buffers/MessageBuffer.cc
src/mem/ruby/buffers/MessageBuffer.hh
src/mem/ruby/network/simple/SimpleNetwork.cc

index 3928e94e60d08fef6bfb2cbc6bd210ab9c8b0047..eaa39654748844fb0f54ffe474c4da062459c577 100644 (file)
 #include "mem/ruby/buffers/MessageBuffer.hh"
 #include "mem/ruby/system/System.hh"
 
-MessageBuffer::MessageBuffer()
-{
-  m_msg_counter = 0;
-  m_consumer_ptr = NULL;
-  m_ordering_set = false;
-  m_strict_fifo = true;
-  m_size = 0;
-  m_max_size = -1;
-  m_last_arrival_time = 0;
-  m_randomization = true;
-  m_size_last_time_size_checked = 0;
-  m_time_last_time_size_checked = 0;
-  m_time_last_time_enqueue = 0;
-  m_time_last_time_pop = 0;
-  m_size_at_cycle_start = 0;
-  m_msgs_this_cycle = 0;
-  m_not_avail_count = 0;
-  m_priority_rank = 0;
-}
-
-MessageBuffer::MessageBuffer(const Chip* chip_ptr)  // The chip_ptr is ignored, but could be used for extra debugging
+MessageBuffer::MessageBuffer(const Chip* chip_ptr,
+                             const string &name)
 {
   m_msg_counter = 0;
   m_consumer_ptr = NULL;
@@ -72,6 +53,7 @@ MessageBuffer::MessageBuffer(const Chip* chip_ptr)  // The chip_ptr is ignored,
   m_msgs_this_cycle = 0;
   m_not_avail_count = 0;
   m_priority_rank = 0;
+  m_name = name;
 }
 
 int MessageBuffer::getSize()
index 3ca6790d0607236f1744691e493a1b7d6c48e164..dfb66dfdf99f646357d4bf23af05dace76449d4f 100644 (file)
@@ -51,10 +51,10 @@ class Chip;
 class MessageBuffer {
 public:
   // Constructors
-  MessageBuffer();
-  MessageBuffer(const Chip* chip_ptr); // The chip_ptr is ignored, but could be used for extra debugging
+  // The chip_ptr is ignored, but could be used for extra debugging
+  MessageBuffer(const Chip* chip_ptr = NULL,
+                const string &name = "");
 
-  // Use Default Destructor
   // ~MessageBuffer()
 
   // Public Methods
index 1a45340ed085555a84878272fe26c41b3c6d99e0..f6a217c917499cfd265520d1ed5c620236544fd7 100644 (file)
@@ -87,8 +87,10 @@ void SimpleNetwork::init(const vector<string> & argv)
     m_toNetQueues[node].setSize(m_virtual_networks);
     m_fromNetQueues[node].setSize(m_virtual_networks);
     for (int j = 0; j < m_virtual_networks; j++) {
-      m_toNetQueues[node][j] = new MessageBuffer;
-      m_fromNetQueues[node][j] = new MessageBuffer;
+      m_toNetQueues[node][j] = new MessageBuffer(NULL,
+                   "toNet node "+int_to_string(node)+" j "+int_to_string(j));
+      m_fromNetQueues[node][j] = new MessageBuffer(NULL,
+                   "fromNet node "+int_to_string(node)+" j "+int_to_string(j));
     }
   }