mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-26 07:01:02 +00:00
Introduce try_write_memory for the memory manager
This commit is contained in:
@@ -264,9 +264,14 @@ namespace icicle
|
||||
ice(res, "Failed to read memory");
|
||||
}
|
||||
|
||||
bool try_write_memory(const uint64_t address, const void* data, const size_t size) override
|
||||
{
|
||||
return icicle_write_memory(this->emu_, address, data, size);
|
||||
}
|
||||
|
||||
void write_memory(const uint64_t address, const void* data, const size_t size) override
|
||||
{
|
||||
const auto res = icicle_write_memory(this->emu_, address, data, size);
|
||||
const auto res = try_write_memory(address, data, size);
|
||||
ice(res, "Failed to write memory");
|
||||
}
|
||||
|
||||
|
||||
@@ -380,6 +380,11 @@ namespace unicorn
|
||||
uce(uc_mem_read(*this, address, data, size));
|
||||
}
|
||||
|
||||
bool try_write_memory(const uint64_t address, const void* data, const size_t size) override
|
||||
{
|
||||
return uc_mem_write(*this, address, data, size) == UC_ERR_OK;
|
||||
}
|
||||
|
||||
void write_memory(const uint64_t address, const void* data, const size_t size) override
|
||||
{
|
||||
uce(uc_mem_write(*this, address, data, size));
|
||||
|
||||
Reference in New Issue
Block a user