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 m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev