summaryrefslogtreecommitdiff
path: root/src/base/stats/text.cc
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2009-02-23 12:22:19 -0800
committerNathan Binkert <nate@binkert.org>2009-02-23 12:22:19 -0800
commitf3090e5b704a2b7a02a736ec8601cd961fe3a865 (patch)
treece984800907b21e7da5e046c1a2a3e50e1ad01c5 /src/base/stats/text.cc
parentaaf98aaa326e79710af0fdcb2425ef2f6a5e82f1 (diff)
downloadgem5-f3090e5b704a2b7a02a736ec8601cd961fe3a865.tar.xz
stats: reorganize how parameters are stored and accessed.
Diffstat (limited to 'src/base/stats/text.cc')
-rw-r--r--src/base/stats/text.cc27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/base/stats/text.cc b/src/base/stats/text.cc
index 14300a0f8..3a00620c7 100644
--- a/src/base/stats/text.cc
+++ b/src/base/stats/text.cc
@@ -673,12 +673,18 @@ Text::visit(const DistInfoBase &info)
print.squares = data.squares;
print.samples = data.samples;
- print.min = data.min;
- print.max = data.max;
- print.bucket_size = data.bucket_size;
- print.size = data.size;
print.fancy = data.fancy;
+ if (!data.fancy) {
+ const DistStor::Params *params =
+ safe_cast<const DistStor::Params *>(info.storageParams);
+
+ print.min = params->min;
+ print.max = params->max;
+ print.bucket_size = params->bucket_size;
+ print.size = params->buckets;
+ }
+
print(*stream);
}
@@ -710,11 +716,16 @@ Text::visit(const VectorDistInfoBase &info)
print.squares = info.data[i].squares;
print.samples = info.data[i].samples;
- print.min = info.data[i].min;
- print.max = info.data[i].max;
- print.bucket_size = info.data[i].bucket_size;
- print.size = info.data[i].size;
print.fancy = info.data[i].fancy;
+ if (!print.fancy) {
+ const DistStor::Params *params =
+ safe_cast<const DistStor::Params *>(info.storageParams);
+
+ print.min = params->min;
+ print.max = params->max;
+ print.bucket_size = params->bucket_size;
+ print.size = params->buckets;
+ }
print(*stream);
}