#include <sstream>
#include <vector>
+extern const char* xpr_name[NXPR];
+extern const char* fpr_name[NFPR];
+
class arg_t
{
public:
class disassembler_t
{
public:
- disassembler_t();
+ disassembler_t(int xlen);
~disassembler_t();
- std::string disassemble(insn_t insn);
+ std::string disassemble(insn_t insn) const;
void add_insn(disasm_insn_t* insn);
private:
static const int HASH_SIZE = 256;
std::vector<const disasm_insn_t*> chain[HASH_SIZE+1];
- const disasm_insn_t* lookup(insn_t insn);
+ const disasm_insn_t* lookup(insn_t insn) const;
};
#endif