diff options
author | Determinant <ted.sybil@gmail.com> | 2018-01-04 15:40:18 +0800 |
---|---|---|
committer | Determinant <ted.sybil@gmail.com> | 2018-01-04 15:40:18 +0800 |
commit | d77c884c4e0826e80a3eda01a129a2792ae509f5 (patch) | |
tree | 3a84a75cd8eec1838a2e3d7486ece2cc32d32e44 /src/bin.rs | |
parent | 8b41532e597b6bf6fc16fe17700fd0a91d15f129 (diff) |
remove RefCell in memory/mapper to improve performance
Diffstat (limited to 'src/bin.rs')
-rw-r--r-- | src/bin.rs | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -3,7 +3,6 @@ extern crate core; use std::fs::File; use std::sync::{Mutex, Condvar}; use std::io::Read; -use std::cell::RefCell; use std::intrinsics::transmute; use std::process::exit; @@ -423,7 +422,7 @@ fn main() { _ => panic!("unsupported mapper {}", mapper_id) }; - let mapper = RefCell::new(&mut (*m) as &mut mapper::Mapper); + let mapper = mapper::RefMapper::new(&mut (*m) as &mut mapper::Mapper); let mut cpu = CPU::new(CPUMemory::new(&mapper, Some(&p1ctl), None)); let mut ppu = PPU::new(PPUMemory::new(&mapper), &mut (*win)); let mut apu = APU::new(&mut spkr); |