diff options
author | Nathan Binkert <nate@binkert.org> | 2011-05-12 11:19:35 -0700 |
---|---|---|
committer | Nathan Binkert <nate@binkert.org> | 2011-05-12 11:19:35 -0700 |
commit | 1177e7a3c861d77360074e97661952d427cd8640 (patch) | |
tree | fc15f17092933cb9591cfadb1da2728d40e776d1 /src/base/statistics.cc | |
parent | 35b0c1d3910595875de67a34f6b993047470fd55 (diff) | |
download | gem5-1177e7a3c861d77360074e97661952d427cd8640.tar.xz |
stats: move code that loops over all stats into python
Diffstat (limited to 'src/base/statistics.cc')
-rw-r--r-- | src/base/statistics.cc | 60 |
1 files changed, 6 insertions, 54 deletions
diff --git a/src/base/statistics.cc b/src/base/statistics.cc index f1a368f47..e3f3ad78b 100644 --- a/src/base/statistics.cc +++ b/src/base/statistics.cc @@ -433,66 +433,18 @@ Formula::str() const return root ? root->str() : ""; } -void -enable() -{ - typedef list<Info *>::iterator iter_t; - - iter_t i, end = statsList().end(); - for (i = statsList().begin(); i != end; ++i) { - Info *info = *i; - assert(info); - if (!info->check() || !info->baseCheck()) - panic("stat check failed for '%s' %d\n", info->name, info->id); - } - - off_t j = 0; - for (i = statsList().begin(); i != end; ++i) { - Info *info = *i; - if (!(info->flags & display)) - info->name = "__Stat" + to_string(j++); - } - - statsList().sort(Info::less); - - for (i = statsList().begin(); i != end; ++i) { - Info *info = *i; - info->enable(); - } -} - -void -prepare() -{ - list<Info *>::iterator i = statsList().begin(); - list<Info *>::iterator end = statsList().end(); - while (i != end) { - Info *info = *i; - info->prepare(); - ++i; - } -} - CallbackQueue resetQueue; void -reset() -{ - list<Info *>::iterator i = statsList().begin(); - list<Info *>::iterator end = statsList().end(); - while (i != end) { - Info *info = *i; - info->reset(); - ++i; - } - - resetQueue.process(); -} - -void registerResetCallback(Callback *cb) { resetQueue.add(cb); } } // namespace Stats + +void +debugDumpStats() +{ + Stats::dump(); +} |