|
|
@ -156,21 +156,21 @@ void mem_t::dump(std::ostream& o) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
external_sim_device_t::external_sim_device_t(void* sim) |
|
|
external_sim_device_t::external_sim_device_t(abstract_sim_if_t* sim) |
|
|
: external_simulator(sim) {} |
|
|
: external_simulator(sim) {} |
|
|
|
|
|
|
|
|
void external_sim_device_t::set_simulator(void* sim) { |
|
|
void external_sim_device_t::set_simulator(abstract_sim_if_t* sim) { |
|
|
external_simulator = sim; |
|
|
external_simulator = sim; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool external_sim_device_t::load(reg_t addr, size_t len, uint8_t* bytes) { |
|
|
bool external_sim_device_t::load(reg_t addr, size_t len, uint8_t* bytes) { |
|
|
if (unlikely(external_simulator == nullptr)) return false; |
|
|
if (unlikely(external_simulator == nullptr)) return false; |
|
|
return static_cast<abstract_sim_if_t*>(external_simulator)->load(addr, len, bytes); |
|
|
return external_simulator->load(addr, len, bytes); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool external_sim_device_t::store(reg_t addr, size_t len, const uint8_t* bytes) { |
|
|
bool external_sim_device_t::store(reg_t addr, size_t len, const uint8_t* bytes) { |
|
|
if (unlikely(external_simulator == nullptr)) return false; |
|
|
if (unlikely(external_simulator == nullptr)) return false; |
|
|
return static_cast<abstract_sim_if_t*>(external_simulator)->store(addr, len, bytes); |
|
|
return external_simulator->store(addr, len, bytes); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
reg_t external_sim_device_t::size() { |
|
|
reg_t external_sim_device_t::size() { |
|
|
|