Implement serialization as a concept

This commit is contained in:
momo5502
2024-09-13 10:03:23 +02:00
parent bdf179b0c2
commit 68cffae5c4
6 changed files with 39 additions and 30 deletions

View File

@@ -46,7 +46,7 @@ using memory_violation_hook_callback = std::function<memory_violation_continuati
uint64_t address, size_t size, memory_operation operation,
memory_violation_type type)>;
class emulator : public memory_manager, public utils::serializable
class emulator : public memory_manager
{
public:
emulator() = default;
@@ -97,12 +97,12 @@ public:
return this->hook_simple_memory_access(address, size, std::move(callback), memory_operation::exec);
}
void serialize(utils::buffer_serializer& buffer) const final
void serialize(utils::buffer_serializer& buffer) const
{
this->perform_serialization(buffer, false);
}
void deserialize(utils::buffer_deserializer& buffer) final
void deserialize(utils::buffer_deserializer& buffer)
{
this->perform_deserialization(buffer, false);
}