// Copyright 2008 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include "Common/CommonTypes.h" class HostDisassembler { public: virtual ~HostDisassembler() {} virtual std::string DisassembleHostBlock(const u8* code_start, const u32 code_size, u32* host_instructions_count, u64 starting_pc) { return "(No disassembler)"; } }; struct DisassembleResult { std::string text; u32 entry_address = 0; u32 instruction_count = 0; u32 code_size = 0; }; std::unique_ptr GetNewDisassembler(const std::string& arch); DisassembleResult DisassembleBlock(HostDisassembler* disasm, u32 address);