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 &section,                     \
              const string &name, vector<type> &param);
 
+INSTANTIATE_PARAM_TEMPLATES(char)
 INSTANTIATE_PARAM_TEMPLATES(signed char)
 INSTANTIATE_PARAM_TEMPLATES(unsigned char)
 INSTANTIATE_PARAM_TEMPLATES(signed short)
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to