prefix cs_ to global variables to avoid link problems (#1108)
* prefix cs_ to global variables to avoid link problems
* force Capstone to be build using MT
* fix identation
diff --git a/cs.c b/cs.c
index 449b1da..f240457 100644
--- a/cs.c
+++ b/cs.c
@@ -51,9 +51,9 @@
#define SKIPDATA_MNEM NULL
#endif
-cs_err (*arch_init[MAX_ARCH])(cs_struct *) = { NULL };
-cs_err (*arch_option[MAX_ARCH]) (cs_struct *, cs_opt_type, size_t value) = { NULL };
-void (*arch_destroy[MAX_ARCH]) (cs_struct *) = { NULL };
+cs_err (*cs_arch_init[MAX_ARCH])(cs_struct *) = { NULL };
+cs_err (*cs_arch_option[MAX_ARCH]) (cs_struct *, cs_opt_type, size_t value) = { NULL };
+void (*cs_arch_destroy[MAX_ARCH]) (cs_struct *) = { NULL };
extern void ARM_enable(void);
extern void AArch64_enable(void);
@@ -275,7 +275,7 @@
archs_enable();
- if (arch < CS_ARCH_MAX && arch_init[arch]) {
+ if (arch < CS_ARCH_MAX && cs_arch_init[arch]) {
ud = cs_mem_calloc(1, sizeof(*ud));
if (!ud) {
// memory insufficient
@@ -292,7 +292,7 @@
// default skipdata setup
ud->skipdata_setup.mnemonic = SKIPDATA_MNEM;
- err = arch_init[ud->arch](ud);
+ err = cs_arch_init[ud->arch](ud);
if (err) {
cs_mem_free(ud);
*handle = 0;
@@ -560,7 +560,7 @@
return CS_ERR_OK;
}
- return arch_option[handle->arch](handle, type, value);
+ return cs_arch_option[handle->arch](handle, type, value);
}
// generate @op_str for data instruction of SKIPDATA