changeset 249f174e6f37 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=249f174e6f37
description:
checkpointing: another small overload fix
On Nate's advice, overload 'char' as well as 'signed char'
and 'unsigned char'.
diffstat:
src/base/str.cc | 1 +
src/sim/serialize.cc | 9 +++++++++
2 files changed, 10 insertions(+), 0 deletions(-)
diffs (37 lines):
diff -r 81328f5e764a -r 249f174e6f37 src/base/str.cc
--- a/src/base/str.cc Mon Jul 05 21:39:38 2010 -0700
+++ b/src/base/str.cc Mon Jul 05 22:57:23 2010 -0700
@@ -334,6 +334,7 @@
STN(signed short);
STN(unsigned char);
STN(signed char);
+STN(char);
template<>
bool to_number<bool>(const string &value, bool &retval)
diff -r 81328f5e764a -r 249f174e6f37 src/sim/serialize.cc
--- a/src/sim/serialize.cc Mon Jul 05 21:39:38 2010 -0700
+++ b/src/sim/serialize.cc Mon Jul 05 22:57:23 2010 -0700
@@ -87,6 +87,14 @@
// Treat 8-bit ints (chars) as ints on output, not as chars
template <>
void
+showParam(ostream &os, const char &value)
+{
+ os << (int)value;
+}
+
+
+template <>
+void
showParam(ostream &os, const signed char &value)
{
os << (int)value;
@@ -350,6 +358,7 @@
arrayParamIn(Checkpoint *cp, const string §ion, \
const string &name, vector<type> ¶m);
+INSTANTIATE_PARAM_TEMPLATES(char)
INSTANTIATE_PARAM_TEMPLATES(signed char)
INSTANTIATE_PARAM_TEMPLATES(unsigned char)
INSTANTIATE_PARAM_TEMPLATES(signed short)
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev