openMSX
memory
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
}
16
INSTANTIATE_SERIALIZE_METHODS
(
TrackedRam
);
17
18
}
// namespace openmsx
TrackedRam.hh
openmsx::TrackedRam
Definition:
TrackedRam.hh:10
openmsx::TrackedRam::getSize
unsigned getSize() const
Definition:
TrackedRam.hh:20
openmsx::TrackedRam::serialize
void serialize(Archive &ar, unsigned version)
Definition:
TrackedRam.cc:7
openmsx
This file implemented 3 utility functions:
Definition:
Autofire.cc:5
serialize.hh
INSTANTIATE_SERIALIZE_METHODS
#define INSTANTIATE_SERIALIZE_METHODS(CLASS)
Definition:
serialize.hh:983
Generated on Fri Feb 26 2021 22:13:46 for openMSX by
1.9.1