99,100c99,100
< void serialize(std::ostream &os) M5_ATTR_OVERRIDE;
< void unserialize(Checkpoint *cp, const std::string &sec) M5_ATTR_OVERRIDE;
---
> void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
> void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;
324c324
< struct CounterState {
---
> struct CounterState : public Serializable {
332,333c332,333
< void serialize(std::ostream &os);
< void unserialize(Checkpoint *cp, const std::string &section);
---
> void serialize(CheckpointOut &cp) const M5_ATTR_OVERRIDE;
> void unserialize(CheckpointIn &cp) M5_ATTR_OVERRIDE;