mirror of
https://github.com/capstone-engine/capstone.git
synced 2024-11-23 21:49:46 +00:00
292116bd0d
* Declare global arch arrays with contents (#1171) This eliminates the need for archs_enable() and eliminates the racey initialization. This makes the architecture-specific init and option functions non-static so that they may be called from a different file. Cherry-picked853a2870
* Add cs_arch_disallowed_mode_mask global Cherry-pick94bce437
: mips: CS_MODE_MIPS32R6 implies CS_MODE_32 Cherry-pick8998a3a1
: ppc: fix endian check (#1029) Fixes bug where endianness could not be set for ppc. Remove `big_endian` field of `cs_struct`. Added a helper macro `MODE_IS_BIG_ENDIAN()` to check if `CS_MODE_BIG_ENDIAN` is set. Refactored `cs_open()` check for valid mode out of arch-specific code into arch-independent code. Also added a valid mode check to `cs_option()`. The checks use a new global array `cs_arch_disallowed_mode_mask[]`. * Make global arrays static Make all_arch uint32_t to guarantee a certain number of bits (with adequate room for growth).
13 lines
281 B
C
13 lines
281 B
C
/* Capstone Disassembly Engine */
|
|
/* By Travis Finkenauer <tmfinken@gmail.com>, 2018 */
|
|
|
|
#ifndef CS_X86_MODULE_H
|
|
#define CS_X86_MODULE_H
|
|
|
|
#include "../../utils.h"
|
|
|
|
cs_err X86_global_init(cs_struct *ud);
|
|
cs_err X86_option(cs_struct *handle, cs_opt_type type, size_t value);
|
|
|
|
#endif
|