From 70d7d6cc7f7c25d43f0dc56fe133073eb4a97298 Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Tue, 5 Jun 2012 01:23:10 -0400 Subject: sim: Provide a framework for detecting out of data checkpoints and migrating them. --- src/sim/serialize.hh | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/sim/serialize.hh') diff --git a/src/sim/serialize.hh b/src/sim/serialize.hh index bc64e74f8..ae20b40c2 100644 --- a/src/sim/serialize.hh +++ b/src/sim/serialize.hh @@ -50,6 +50,15 @@ class Serializable; class Checkpoint; class SimObject; +/** The current version of the checkpoint format. + * This should be incremented by 1 and only 1 for every new version, where a new + * version is defined as a checkpoint created before this version wont work on + * the current version until the checkpoint format is updated. Adding a new + * SimObject shouldn't cause the version number to increase, only changes to + * existing objects such as serializing/unserializing more stote, changing sizes + * of serialized arrays, etc. */ +static const uint64_t gem5CheckpointVersion = 0x0000000000000001; + template void paramOut(std::ostream &os, const std::string &name, const T ¶m); -- cgit v1.2.3