/src/capstonenext/arch/SystemZ/SystemZModule.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* Capstone Disassembly Engine */ |
2 | | /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */ |
3 | | |
4 | | #ifdef CAPSTONE_HAS_SYSTEMZ |
5 | | |
6 | | #include "../../utils.h" |
7 | | #include "../../MCRegisterInfo.h" |
8 | | #include "SystemZMapping.h" |
9 | | #include "SystemZModule.h" |
10 | | |
11 | | cs_err SystemZ_global_init(cs_struct *ud) |
12 | 2.81k | { |
13 | 2.81k | MCRegisterInfo *mri; |
14 | 2.81k | mri = cs_mem_malloc(sizeof(*mri)); |
15 | | |
16 | 2.81k | SystemZ_init_mri(mri); |
17 | 2.81k | ud->printer = SystemZ_printer; |
18 | 2.81k | ud->printer_info = mri; |
19 | 2.81k | ud->getinsn_info = mri; |
20 | 2.81k | ud->disasm = SystemZ_getInstruction; |
21 | 2.81k | ud->post_printer = NULL; |
22 | | |
23 | 2.81k | ud->reg_name = SystemZ_reg_name; |
24 | 2.81k | ud->insn_id = SystemZ_get_insn_id; |
25 | 2.81k | ud->insn_name = SystemZ_insn_name; |
26 | 2.81k | ud->group_name = SystemZ_group_name; |
27 | | |
28 | 2.81k | return CS_ERR_OK; |
29 | 2.81k | } |
30 | | |
31 | | cs_err SystemZ_option(cs_struct *handle, cs_opt_type type, size_t value) |
32 | 906 | { |
33 | 906 | if (type == CS_OPT_SYNTAX) { |
34 | 906 | handle->syntax = (int) value; |
35 | 906 | } else if (type == CS_OPT_MODE) { |
36 | 0 | handle->mode |= (cs_mode)value; |
37 | 0 | } |
38 | | |
39 | 906 | return CS_ERR_OK; |
40 | 906 | } |
41 | | |
42 | | #endif |