Support exception hooks

This commit is contained in:
momo5502
2024-09-05 11:13:54 +02:00
parent 0c963439a9
commit 79607447e5
7 changed files with 299 additions and 59 deletions

View File

@@ -30,6 +30,20 @@ public:
virtual ~memory_manager() = default;
template <typename T>
T read_memory(const uint64_t address)
{
T value{};
this->read_memory(address, &value, sizeof(value));
return value;
}
template <typename T>
void write_memory(const uint64_t address, const T& value)
{
this->write_memory(address, &value, sizeof(value));
}
virtual void read_memory(uint64_t address, void* data, size_t size) = 0;
virtual bool try_read_memory(uint64_t address, void* data, size_t size) = 0;
virtual void write_memory(uint64_t address, const void* data, size_t size) = 0;