summaryrefslogtreecommitdiff
path: root/src/sim/serialize.hh
diff options
context:
space:
mode:
authorCurtis Dunham <Curtis.Dunham@arm.com>2015-09-02 15:19:43 -0500
committerCurtis Dunham <Curtis.Dunham@arm.com>2015-09-02 15:19:43 -0500
commit1ad5b772291220d44b355d8d939d625db7dffc1a (patch)
treebb19b0d83038f0b8126d01a29670e7d65c66709d /src/sim/serialize.hh
parentfe47f0a72fda6b101c10810acfb60569fe5b05cd (diff)
downloadgem5-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.hh8
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 &param);
+bool optParamIn(CheckpointIn &cp, const std::string &name, T &param,
+ 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>