diff options
author | Curtis Dunham <Curtis.Dunham@arm.com> | 2015-09-02 15:19:43 -0500 |
---|---|---|
committer | Curtis Dunham <Curtis.Dunham@arm.com> | 2015-09-02 15:19:43 -0500 |
commit | 1ad5b772291220d44b355d8d939d625db7dffc1a (patch) | |
tree | bb19b0d83038f0b8126d01a29670e7d65c66709d /src/sim/serialize.hh | |
parent | fe47f0a72fda6b101c10810acfb60569fe5b05cd (diff) | |
download | gem5-1ad5b772291220d44b355d8d939d625db7dffc1a.tar.xz |
sim: make warning for absent optional parameters optional
This is in support of tag-based checkpoint versioning. It should be
possible to examine an optional parameter in a checkpoint during
unserialization and not have it throw a warning.
Diffstat (limited to 'src/sim/serialize.hh')
-rw-r--r-- | src/sim/serialize.hh | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/sim/serialize.hh b/src/sim/serialize.hh index 561cd5508..e3b761f10 100644 --- a/src/sim/serialize.hh +++ b/src/sim/serialize.hh @@ -100,13 +100,15 @@ void paramIn(CheckpointIn &cp, const std::string &name, } template <class T> -bool optParamIn(CheckpointIn &cp, const std::string &name, T ¶m); +bool optParamIn(CheckpointIn &cp, const std::string &name, T ¶m, + bool warn = true); template <typename DataType, typename BitUnion> bool optParamIn(CheckpointIn &cp, const std::string &name, - BitfieldBackend::BitUnionOperators<DataType, BitUnion> &p) + BitfieldBackend::BitUnionOperators<DataType, BitUnion> &p, + bool warn = true) { - return optParamIn(cp, name, p.__data); + return optParamIn(cp, name, p.__data, warn); } template <class T> |