Move emulator settings

This commit is contained in:
momo5502
2024-12-24 09:26:19 +01:00
parent 6111f2fad3
commit 4766e164e0
5 changed files with 9 additions and 9 deletions

View File

@@ -95,12 +95,12 @@ namespace
return;
}
const emulator_settings settings{
emulator_settings settings{
.application = argv[0],
.arguments = parse_arguments(argv, argc),
};
windows_emulator win_emu{settings};
windows_emulator win_emu{std::move(settings)};
(void)&watch_system_objects;
watch_system_objects(win_emu);

View File

@@ -144,11 +144,11 @@ namespace
void run(const std::string_view application)
{
const emulator_settings settings{
emulator_settings settings{
.application = application,
};
windows_emulator win_emu{settings};
windows_emulator win_emu{std::move(settings)};
forward_emulator(win_emu);
run_fuzzer(win_emu);

View File

@@ -20,10 +20,10 @@
namespace test
{
inline windows_emulator create_sample_emulator(emulator_settings& settings)
inline windows_emulator create_sample_emulator(emulator_settings settings)
{
settings.application = "./test-sample.exe";
return windows_emulator{settings};
return windows_emulator{std::move(settings)};
}
inline windows_emulator create_sample_emulator()
@@ -34,6 +34,6 @@ namespace test
.use_relative_time = true,
};
return create_sample_emulator(settings);
return create_sample_emulator(std::move(settings));
}
}

View File

@@ -716,7 +716,7 @@ std::unique_ptr<x64_emulator> create_default_x64_emulator()
return unicorn::create_x64_emulator();
}
windows_emulator::windows_emulator(const emulator_settings& settings,
windows_emulator::windows_emulator(emulator_settings settings,
std::unique_ptr<x64_emulator> emu)
: windows_emulator(std::move(emu))
{

View File

@@ -26,7 +26,7 @@ class windows_emulator
{
public:
windows_emulator(std::unique_ptr<x64_emulator> emu = create_default_x64_emulator());
windows_emulator(const emulator_settings& settings,
windows_emulator(emulator_settings settings,
std::unique_ptr<x64_emulator> emu = create_default_x64_emulator());
windows_emulator(windows_emulator&&) = delete;