/src/capstonenext/arch/M68K/M68KModule.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* Capstone Disassembly Engine */ |
2 | | /* M68K Backend by Daniel Collin <daniel@collin.com> 2015 */ |
3 | | |
4 | | #ifdef CAPSTONE_HAS_M68K |
5 | | |
6 | | #include "../../utils.h" |
7 | | #include "../../MCRegisterInfo.h" |
8 | | #include "M68KDisassembler.h" |
9 | | #include "M68KInstPrinter.h" |
10 | | #include "M68KModule.h" |
11 | | |
12 | | cs_err M68K_global_init(cs_struct *ud) |
13 | 7.64k | { |
14 | 7.64k | m68k_info *info; |
15 | | |
16 | 7.64k | info = cs_mem_calloc(sizeof(m68k_info), 1); |
17 | 7.64k | if (!info) { |
18 | 0 | return CS_ERR_MEM; |
19 | 0 | } |
20 | | |
21 | 7.64k | ud->printer = M68K_printInst; |
22 | 7.64k | ud->printer_info = info; |
23 | 7.64k | ud->getinsn_info = NULL; |
24 | 7.64k | ud->disasm = M68K_getInstruction; |
25 | 7.64k | ud->skipdata_size = 2; |
26 | 7.64k | ud->post_printer = NULL; |
27 | | |
28 | 7.64k | ud->reg_name = M68K_reg_name; |
29 | 7.64k | ud->insn_id = M68K_get_insn_id; |
30 | 7.64k | ud->insn_name = M68K_insn_name; |
31 | 7.64k | ud->group_name = M68K_group_name; |
32 | 7.64k | #ifndef CAPSTONE_DIET |
33 | 7.64k | ud->reg_access = M68K_reg_access; |
34 | 7.64k | #endif |
35 | | |
36 | 7.64k | return CS_ERR_OK; |
37 | 7.64k | } |
38 | | |
39 | | cs_err M68K_option(cs_struct *handle, cs_opt_type type, size_t value) |
40 | 3.53k | { |
41 | 3.53k | return CS_ERR_OK; |
42 | 3.53k | } |
43 | | |
44 | | #endif |
45 | | |