Add emulator names

This commit is contained in:
momo5502
2025-04-08 20:21:41 +02:00
parent 67d34b3988
commit 9e8f921be1
3 changed files with 12 additions and 0 deletions

View File

@@ -18,6 +18,8 @@ class emulator : public cpu_interface, public memory_interface, public hook_inte
emulator(emulator&&) = delete;
emulator& operator=(emulator&&) = delete;
virtual std::string get_name() const = 0;
virtual void serialize_state(utils::buffer_serializer& buffer, bool is_snapshot) const = 0;
virtual void deserialize_state(utils::buffer_deserializer& buffer, bool is_snapshot) = 0;
};

View File

@@ -416,6 +416,11 @@ namespace icicle
return false;
}
std::string get_name() const override
{
return "icicle-emu";
}
private:
std::list<std::unique_ptr<utils::object>> storage_{};
std::unordered_map<uint32_t, std::unique_ptr<utils::object>> hooks_{};

View File

@@ -678,6 +678,11 @@ namespace unicorn
return this->has_violation_;
}
std::string get_name() const override
{
return "Unicorn Engine";
}
private:
mutable bool has_snapshots_{false};
uc_engine* uc_{};