From c75f30fdfbc119cf61175779731d2c1376eed0ea Mon Sep 17 00:00:00 2001 From: momo5502 Date: Mon, 18 Aug 2025 18:55:21 +0200 Subject: [PATCH] Optimize instruction bytes --- src/analyzer/analysis.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/analyzer/analysis.cpp b/src/analyzer/analysis.cpp index 23f50bfc..c872ea2a 100644 --- a/src/analyzer/analysis.cpp +++ b/src/analyzer/analysis.cpp @@ -13,6 +13,8 @@ namespace { + constexpr size_t MAX_INSTRUCTION_BYTES = 15; + template std::function make_callback(analysis_context& c, Return (*callback)(analysis_context&, Args...)) { @@ -31,7 +33,7 @@ namespace std::string get_instruction_string(const emulator& emu, const uint64_t address) { - std::vector instruction_bytes(15, 0); + std::array instruction_bytes{}; const auto result = emu.try_read_memory(address, instruction_bytes.data(), instruction_bytes.size()); if (!result) { @@ -258,7 +260,7 @@ namespace bool is_return(const emulator& emu, const uint64_t address) { - std::vector instruction_bytes(15, 0); + std::array instruction_bytes{}; const auto result = emu.try_read_memory(address, instruction_bytes.data(), instruction_bytes.size()); if (!result) {