summaryrefslogtreecommitdiff
path: root/src/sim/serialize.hh
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2015-07-07 09:51:04 +0100
committerAndreas Sandberg <andreas.sandberg@arm.com>2015-07-07 09:51:04 +0100
commit7773cb9565a64bbd39db64e601a447eb4682d668 (patch)
tree3017d01feea9f031b4ad675398ecd4eed7c290bc /src/sim/serialize.hh
parentb3ecfa6ae00620fa8a89460ff2a57275b973c260 (diff)
downloadgem5-7773cb9565a64bbd39db64e601a447eb4682d668.tar.xz
sim: Add macros to serialize objects into a section
Add the SERIALIZE_OBJ / UNSERIALIZE_OBJ macros that serialize an object into a subsection of the current checkpoint section.
Diffstat (limited to 'src/sim/serialize.hh')
-rw-r--r--src/sim/serialize.hh2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/sim/serialize.hh b/src/sim/serialize.hh
index a0d4bafe7..ea2bd2928 100644
--- a/src/sim/serialize.hh
+++ b/src/sim/serialize.hh
@@ -186,6 +186,8 @@ void fromSimObject(T &t, SimObject *s)
eventQueue()->checkpointReschedule(&event); \
} while(0)
+#define SERIALIZE_OBJ(obj) obj.serializeSection(cp, #obj)
+#define UNSERIALIZE_OBJ(obj) obj.unserializeSection(cp, #obj)
#define SERIALIZE_OBJPTR(objptr) paramOut(cp, #objptr, (objptr)->name())