Disassembler.h 554 B

123456789101112131415161718
  1. // Copyright 2008 Dolphin Emulator Project
  2. // Licensed under GPLv2+
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include "Common/CommonTypes.h"
  6. class HostDisassembler
  7. {
  8. public:
  9. virtual ~HostDisassembler() {}
  10. virtual std::string DisassembleHostBlock(const u8* code_start, const u32 code_size, u32* host_instructions_count) { return "(No disassembler)"; }
  11. };
  12. HostDisassembler* GetNewDisassembler(const std::string& arch);
  13. std::string DisassembleBlock(HostDisassembler* disasm, u32* address, u32* host_instructions_count, u32* code_size);