Prepare support for serialization of non-default-constructible objects

This commit is contained in:
momo5502
2024-10-25 18:56:16 +02:00
parent d29e4a811f
commit d782c80f3f
9 changed files with 112 additions and 46 deletions

View File

@@ -7,7 +7,7 @@ class emulator_object
public:
using value_type = T;
emulator_object() = default;
//emulator_object() = default;
emulator_object(emulator& emu, const uint64_t address = 0)
: emu_(&emu)
@@ -25,7 +25,7 @@ public:
return this->address_;
}
uint64_t size() const
constexpr uint64_t size() const
{
return sizeof(T);
}
@@ -174,6 +174,11 @@ public:
return this->active_address_;
}
emulator& get_emulator() const
{
return *this->emu_;
}
void serialize(utils::buffer_serializer& buffer) const
{
buffer.write(this->address_);