diff --git a/src/windows_emulator/emulator_utils.hpp b/src/windows_emulator/emulator_utils.hpp index 20a7e3b2..3e693a06 100644 --- a/src/windows_emulator/emulator_utils.hpp +++ b/src/windows_emulator/emulator_utils.hpp @@ -5,6 +5,8 @@ template class emulator_object { public: + using value_type = T; + emulator_object() = default; emulator_object(emulator& emu, const uint64_t address) diff --git a/src/windows_emulator/syscalls.cpp b/src/windows_emulator/syscalls.cpp index 98b8e4aa..a157f687 100644 --- a/src/windows_emulator/syscalls.cpp +++ b/src/windows_emulator/syscalls.cpp @@ -35,6 +35,7 @@ namespace } template + requires(std::is_same_v>) T resolve_argument(x64_emulator& emu, const size_t index) { const auto arg = get_syscall_argument(emu, index);