openMSX
TrackedRam.cc
Go to the documentation of this file.
1 #include "TrackedRam.hh"
2 #include "serialize.hh"
3 
4 namespace openmsx {
5 
6 template<typename Archive>
7 void TrackedRam::serialize(Archive& ar, unsigned /*version*/)
8 {
9  // Note: This is the exact same serialization format as the Ram class.
10  // This allows to change from Ram to TrackedRam without having to
11  // increase the class serialization version (of the user).
12  bool diff = writeSinceLastReverseSnapshot || !ar.isReverseSnapshot();
13  ar.serialize_blob("ram", &ram[0], getSize(), diff);
14  if (ar.isReverseSnapshot()) writeSinceLastReverseSnapshot = false;
15 }
17 
18 } // namespace openmsx
serialize.hh
openmsx::TrackedRam::getSize
unsigned getSize() const
Definition: TrackedRam.hh:20
INSTANTIATE_SERIALIZE_METHODS
#define INSTANTIATE_SERIALIZE_METHODS(CLASS)
Definition: serialize.hh:981
TrackedRam.hh
openmsx
Thanks to enen for testing this on a real cartridge:
Definition: Autofire.cc:5
openmsx::TrackedRam
Definition: TrackedRam.hh:9
openmsx::TrackedRam::serialize
void serialize(Archive &ar, unsigned version)
Definition: TrackedRam.cc:7