Ok, actually call resetStats on all stats
authorNathan Binkert <binkertn@umich.edu>
Thu, 6 Nov 2003 02:17:13 +0000 (21:17 -0500)
committerNathan Binkert <binkertn@umich.edu>
Thu, 6 Nov 2003 02:17:13 +0000 (21:17 -0500)
minor gratuitous cleanup in printAllExtraOutput.
(only create one end iterator)

Fix average stats reset

base/statistics.hh:
    Shouldn't reset average stats this way.  The current stat value
    should stay the same.
sim/sim_object.cc:
    Ok, actually call resetStats on all stats
    minor gratuitous cleanup in printAllExtraOutput.
    (only create one end iterator)

--HG--
extra : convert_revision : 13090ebe490a93757b8eb7d7c6a9697983095e41

base/statistics.hh
sim/sim_object.cc

index fc32527822937d2ab4330dfb23e752cd00545467..f71e2467223cb51332c88cb1ffb1d9c4aff5c912 100644 (file)
@@ -528,7 +528,6 @@ struct AvgStor
      */
     void reset()
     {
-        current = T();
         total = 0;
         last = curTick;
     }
index 5c8e3eb9bd55e11102e95433f21a544f6991decd..b524d607591c6e883b76cb8c1d0e12875e2fbe15 100644 (file)
@@ -131,6 +131,13 @@ SimObject::regAllStats()
 void
 SimObject::resetAllStats()
 {
+    SimObjectList::iterator i = simObjectList.begin();
+    SimObjectList::iterator end = simObjectList.end();
+
+    for (; i != end; ++i) {
+        SimObject *obj = *i;
+        obj->resetStats();
+    }
 }
 
 //
@@ -139,9 +146,11 @@ SimObject::resetAllStats()
 void
 SimObject::printAllExtraOutput(ostream &os)
 {
-    SimObjectList::iterator i;
+    SimObjectList::iterator i = simObjectList.begin();
+    SimObjectList::iterator end = simObjectList.end();
 
-    for (i = simObjectList.begin(); i != simObjectList.end(); ++i) {
-        (*i)->printExtraOutput(os);
+    for (; i != end; ++i) {
+        SimObject *obj = *i;
+        obj->printExtraOutput(os);
    }
 }