changeset a6e8795b73de in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=a6e8795b73de
description:
ruby: fixed clearStats
diffstat:
2 files changed, 14 insertions(+), 7 deletions(-)
src/mem/ruby/system/CacheMemory.hh | 6 ++++++
src/mem/ruby/system/System.cc | 15 ++++++++-------
diffs (50 lines):
diff -r 0f0f0fbef977 -r a6e8795b73de src/mem/ruby/system/CacheMemory.hh
--- a/src/mem/ruby/system/CacheMemory.hh Mon Jul 27 21:43:43 2009 -0500
+++ b/src/mem/ruby/system/CacheMemory.hh Wed Jul 29 13:46:58 2009 -0500
@@ -127,6 +127,7 @@
void print(ostream& out) const;
void printData(ostream& out) const;
+ void clearStats() const;
void printStats(ostream& out) const;
private:
@@ -561,6 +562,11 @@
out << "printData() not supported" << endl;
}
+inline void CacheMemory::clearStats() const
+{
+ m_profiler_ptr->clearStats();
+}
+
inline
void CacheMemory::printStats(ostream& out) const
{
diff -r 0f0f0fbef977 -r a6e8795b73de src/mem/ruby/system/System.cc
--- a/src/mem/ruby/system/System.cc Mon Jul 27 21:43:43 2009 -0500
+++ b/src/mem/ruby/system/System.cc Wed Jul 29 13:46:58 2009 -0500
@@ -347,15 +347,16 @@
void RubySystem::clearStats() const
{
- /*
m_profiler_ptr->clearStats();
- for (int i=0; i<m_rubyRequestQueues.size(); i++)
- for (int j=0;j<m_rubyRequestQueues[i].size(); j++)
- m_rubyRequestQueues[i][j]->clearStats();
m_network_ptr->clearStats();
- for (int i=0; i < MachineType_base_level(MachineType_NUM); i++)
- m_controllers[i][0]->clearStats();
- */
+ for (map<string, CacheMemory*>::const_iterator it = m_caches.begin();
+ it != m_caches.end(); it++) {
+ (*it).second->clearStats();
+ }
+ for (map<string, AbstractController*>::const_iterator it =
m_controllers.begin();
+ it != m_controllers.end(); it++) {
+ (*it).second->clearStats();
+ }
}
void RubySystem::recordCacheContents(CacheRecorder& tr) const
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev