ruby: adds size and empty apis to the msg buffer stallmap
authorDavid Hashe <david.hashe@amd.com>
Mon, 20 Jul 2015 14:15:18 +0000 (09:15 -0500)
committerDavid Hashe <david.hashe@amd.com>
Mon, 20 Jul 2015 14:15:18 +0000 (09:15 -0500)
src/mem/protocol/RubySlicc_Types.sm
src/mem/ruby/network/MessageBuffer.hh

index 11159fd6c09bc938b47c5b92b4397b39a94713b2..aaae7d2be3e0bae581319ee285e67ccd4bae1dab 100644 (file)
@@ -45,6 +45,8 @@ structure(InPort, external = "yes", primitive="yes") {
   Cycles dequeue();
   void recycle();
   bool isEmpty();
+  bool isStallMapEmpty();
+  int getStallMapSize();
 }
 
 external_type(NodeID, default="0", primitive="yes");
index 604d7bc7da4a43fe9cafd67c44d45a430bb4039e..3ced442506a8867dccd01855cc722529703502bb 100644 (file)
@@ -123,6 +123,8 @@ class MessageBuffer
 
     void recycle();
     bool isEmpty() const { return m_prio_heap.size() == 0; }
+    bool isStallMapEmpty() { return m_stall_msg_map.size() == 0; }
+    unsigned int getStallMapSize() { return m_stall_msg_map.size(); }
 
     void
     setOrdering(bool order)