From: Andreas Sandberg Date: Tue, 7 Jul 2015 08:51:04 +0000 (+0100) Subject: sim: Add macros to serialize objects into a section X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7773cb9565a64bbd39db64e601a447eb4682d668;p=gem5.git 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. --- 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())