/src/capstonev5/arch/TMS320C64x/TMS320C64xModule.c
Line | Count | Source |
1 | | /* Capstone Disassembly Engine */ |
2 | | /* TMS320C64x Backend by Fotis Loukos <me@fotisl.com> 2016 */ |
3 | | |
4 | | #ifdef CAPSTONE_HAS_TMS320C64X |
5 | | |
6 | | #include "../../utils.h" |
7 | | #include "../../MCRegisterInfo.h" |
8 | | #include "TMS320C64xDisassembler.h" |
9 | | #include "TMS320C64xInstPrinter.h" |
10 | | #include "TMS320C64xMapping.h" |
11 | | #include "TMS320C64xModule.h" |
12 | | |
13 | | cs_err TMS320C64x_global_init(cs_struct *ud) |
14 | 1.91k | { |
15 | 1.91k | MCRegisterInfo *mri; |
16 | | |
17 | 1.91k | mri = cs_mem_malloc(sizeof(*mri)); |
18 | | |
19 | 1.91k | TMS320C64x_init(mri); |
20 | 1.91k | ud->printer = TMS320C64x_printInst; |
21 | 1.91k | ud->printer_info = mri; |
22 | 1.91k | ud->getinsn_info = mri; |
23 | 1.91k | ud->disasm = TMS320C64x_getInstruction; |
24 | 1.91k | ud->post_printer = TMS320C64x_post_printer; |
25 | | |
26 | 1.91k | ud->reg_name = TMS320C64x_reg_name; |
27 | 1.91k | ud->insn_id = TMS320C64x_get_insn_id; |
28 | 1.91k | ud->insn_name = TMS320C64x_insn_name; |
29 | 1.91k | ud->group_name = TMS320C64x_group_name; |
30 | | |
31 | 1.91k | return CS_ERR_OK; |
32 | 1.91k | } |
33 | | |
34 | | cs_err TMS320C64x_option(cs_struct *handle, cs_opt_type type, size_t value) |
35 | 1.18k | { |
36 | 1.18k | return CS_ERR_OK; |
37 | 1.18k | } |
38 | | |
39 | | #endif |