diff options
Diffstat (limited to 'src/mos6502.rs')
-rw-r--r-- | src/mos6502.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mos6502.rs b/src/mos6502.rs index e8c471f..a97ece1 100644 --- a/src/mos6502.rs +++ b/src/mos6502.rs @@ -615,7 +615,9 @@ pub struct CPU<'a> { /*-- end sub-state --*/ } -const CPU_IGNORED_SIZE: usize = size_of::<CPUMemory>(); +macro_rules! CPU_IGNORED_SIZE { + () => (size_of::<CPUMemory>()) +} macro_rules! make_int { ($f:ident, $v: expr) => ( @@ -668,12 +670,12 @@ impl<'a> CPU<'a> { } pub fn load(&mut self, reader: &mut Read) -> bool { - load_prefix(self, CPU_IGNORED_SIZE, reader) && + load_prefix(self, CPU_IGNORED_SIZE!(), reader) && self.mem.load(reader) } pub fn save(&self, writer: &mut Write) -> bool { - save_prefix(self, CPU_IGNORED_SIZE, writer) && + save_prefix(self, CPU_IGNORED_SIZE!(), writer) && self.mem.save(writer) } |