changeset 3bbbdd324a60 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=3bbbdd324a60
description:
stats: fix initialization bug in distribution text output
diffstat:
1 file changed, 12 insertions(+), 12 deletions(-)
src/base/stats/text.cc | 24 ++++++++++++------------
diffs (69 lines):
diff -r af63ab37f87c -r 3bbbdd324a60 src/base/stats/text.cc
--- a/src/base/stats/text.cc Wed Apr 22 01:58:53 2009 -0400
+++ b/src/base/stats/text.cc Wed Apr 22 06:44:29 2009 -0700
@@ -359,22 +359,22 @@
const DistData &data;
- DistPrint(const DistInfoBase &info);
- DistPrint(const VectorDistInfoBase &info, int i);
- void init(const Info &info, const DistParams *params);
+ DistPrint(const Text *text, const DistInfoBase &info);
+ DistPrint(const Text *text, const VectorDistInfoBase &info, int i);
+ void init(const Text *text, const Info &info, const DistParams *params);
void operator()(ostream &stream) const;
};
-DistPrint::DistPrint(const DistInfoBase &info)
+DistPrint::DistPrint(const Text *text, const DistInfoBase &info)
: data(info.data)
{
- init(info, safe_cast<const DistParams *>(info.storageParams));
+ init(text, info, safe_cast<const DistParams *>(info.storageParams));
}
-DistPrint::DistPrint(const VectorDistInfoBase &info, int i)
+DistPrint::DistPrint(const Text *text, const VectorDistInfoBase &info, int i)
: data(info.data[i])
{
- init(info, safe_cast<const DistParams *>(info.storageParams));
+ init(text, info, safe_cast<const DistParams *>(info.storageParams));
name = info.name + "_" +
(info.subnames[i].empty() ? (to_string(i)) : info.subnames[i]);
@@ -384,14 +384,14 @@
}
void
-DistPrint::init(const Info &info, const DistParams *params)
+DistPrint::init(const Text *text, const Info &info, const DistParams *params)
{
name = info.name;
desc = info.desc;
flags = info.flags;
- compat = compat;
- descriptions = descriptions;
precision = info.precision;
+ compat = text->compat;
+ descriptions = text->descriptions;
fancy = params->fancy;
min = params->min;
@@ -685,7 +685,7 @@
if (noOutput(info))
return;
- DistPrint print(info);
+ DistPrint print(this, info);
print(*stream);
}
@@ -696,7 +696,7 @@
return;
for (off_type i = 0; i < info.size(); ++i) {
- DistPrint print(info, i);
+ DistPrint print(this, info, i);
print(*stream);
}
}
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev