90 Commits (c36ce95d4af0c5933bc6c3b02fb2c2e5e28bdc28)

Author SHA1 Message Date
Nguyen Anh Quynh 53fc5c103a cs_open() should return error on invalid mode 11 years ago
Nguyen Anh Quynh dd40750aa3 change header guards to have CAPSTONE_ as prefix. suggested by Markus Elfring 11 years ago
Nguyen Anh Quynh 64d4083c8f add solaris support, and add make.sh 11 years ago
Nguyen Anh Quynh bdd1e340dd remove 'restrict' keyword in the definition of cs_vsnprintf(). also compile tests/* with -L option 11 years ago
Nguyen Anh Quynh 56aba591cc correct some comments on CS_OPT_MEM option 11 years ago
Nguyen Anh Quynh edeeb04a1a make vsnprintf() user-defined function pointer, which is passed in via the same CS_OPT_MEM option like malloc/calloc etc 11 years ago
Nguyen Anh Quynh 0636f68331 increase size of @op_str to 160 to contain long operand string of some Neon Arm instructions 11 years ago
Nguyen Anh Quynh 9cc56a3322 arm: update core 11 years ago
Nguyen Anh Quynh 2f05ab2af5 add some comments on the availability of some APIs relying on detail = ON 11 years ago
Nguyen Anh Quynh 75ef2426ea mips: update core 11 years ago
Nguyen Anh Quynh b99aec8791 increase sizes of @op_str & ARM @operands to contain some ARM instructions with super long list of registers. issue reported by Deroko of ARTeam 11 years ago
Nguyen Anh Quynh a8eb7a5ca5 rename memory function pointer types to have cs_ prefix. also rename internal function pointers my_* to have cs_mem_ prefix - suggested by Pancake 11 years ago
Nguyen Anh Quynh c263d350f7 correct comments on CS_OPT_ON/OFF regarding default detail option 11 years ago
Nguyen Anh Quynh cf89cf60db cosmetic fix for capstone.h 11 years ago
Nguyen Anh Quynh c52352d6d9 add new error code CS_ERR_MEMSETUP to report error when user-defined dynamic mem management is uninitialized 11 years ago
Nguyen Anh Quynh 57aa8eca05 change argument type of cs_support() API from cs_arch to int. this is to give us more flexibility to use this API to check other stuffs in future 11 years ago
Nguyen Anh Quynh a60ed8b044 more instructions on CS_OPT_MEM 11 years ago
Nguyen Anh Quynh ac9c076fdf minor fix for instruction on CS_OPT_MEM 11 years ago
Nguyen Anh Quynh 24bf0d9079 add new option CS_OPT_MEM for cs_option(): this enable user-defined dynamic memory management. idea proposed by Pancake 11 years ago
Nguyen Anh Quynh af6ca7e20a ppc: add branch hint support to cs_ppc struct 11 years ago
Nguyen Anh Quynh f1d489b949 ppc: support details information 11 years ago
Nguyen Anh Quynh 34f96389a9 add new API: cs_strerror() return a string describing a given error code. this should be used together with cs_errno() 11 years ago
Nguyen Anh Quynh ee143c8c6c fix a crashed bug in cs_close(): call destroy function before freeing handle's memory 11 years ago
Nguyen Anh Quynh b265406960 cache insns for fast lookup in mapping.c. based on the idea of Dang Hoang Vu 11 years ago
Nguyen Anh Quynh ae3649ff71 rename some C header guards to be without _ as prefix to follow naming convention of C language. suggested by Markus Elfring 11 years ago
Nguyen Anh Quynh 0b4c1237df ppc: change type @disp to int32_t, and add @update_cr0 to cs_ppc struct 11 years ago
Nguyen Anh Quynh 4d22779f1c add the missing include/ppc.h 11 years ago
Nguyen Anh Quynh 42c6b1acc7 initial support for PPC 11 years ago
Nguyen Anh Quynh 0cb3d6cb24 we broke compatibility of bunch of important APIs, so bump API version to 2.0 rather than 1.1 11 years ago
Nguyen Anh Quynh b90cb993ed API cs_version_ex(): since we already broke API compatibility, we are not afraid to break cs_version() too. this replaces cs_version() with cs_version_ex() 11 years ago
Nguyen Anh Quynh 04c19beefe rename API cs_disasm_dyn() to cs_disasm_ex(), and intentionally breaks compatibility with 1.0 11 years ago
Nguyen Anh Quynh 4fe224b1ed change API cs_disasm_dyn(): break cs_insn into 2 structures, and put all details into new structure cs_detail. this break API compatibility 11 years ago
Nguyen Anh Quynh 2296d5e926 add macro CS_MAKE_VERSION, which is handy to create combined version from major & minor version so that can be compared to the result of cs_version_ex() 11 years ago
Nguyen Anh Quynh b880678a25 old cs_version() and new cs_version() are not compatible, so revert old one, and create new separate API cs_version_ex() 11 years ago
Nguyen Anh Quynh 0877747bcd cs_version() can accept NULL arguments. this is useful if you dont care about major/minor, but only want to get returned combined version 11 years ago
Nguyen Anh Quynh 39a42eddfb Change the way of supporting arch modularization 11 years ago
Nguyen Anh Quynh f185180436 cleaner implementation for arch modularization 11 years ago
Nguyen Anh Quynh 7008356bc5 change cs_insn struct to follow the commit 18103e4a. fixed Python & Java bindings accordingly. attn: bindings 11 years ago
Nguyen Anh Quynh 1bdb23a76d add CS_OPT_MODE option. this allows us to change engine's mode at run-time 11 years ago
Nguyen Anh Quynh d06e2f5ac1 arm: expose alias registers SB, SL, FP & IP. attn: bindings 11 years ago
Nguyen Anh Quynh df3fb00ed7 arm: add comments to arm.h for coprocessor register types 11 years ago
Nguyen Anh Quynh 6f85aed4b7 arm: add comments to arm.h for coprocessor register types 11 years ago
Nguyen Anh Quynh 7957ed1def arm64: add some alias registers. attn: bindings 11 years ago
Nguyen Anh Quynh 46a5afd810 add comment to clarify which information in cs_insn is available when CS_OPT_DETAIL = OFF 11 years ago
Nguyen Anh Quynh 4994c587ad bindings: support new 'detail' option for java & python 11 years ago
Nguyen Anh Quynh 4d3e852fbb detail option: provide instruction id even when detail option is OFF 11 years ago
Nguyen Anh Quynh a209e67f8a support to turn on/off building instruction details 11 years ago
pancake f0e4eed89d Use const on all read-only buffers 11 years ago
Nguyen Anh Quynh ad89d25d05 mips: optimize Mips_map_register() to O(1). suggested by Pancake 11 years ago
Nguyen Anh Quynh 66f6c2283e mips: fix NEGU alias instruction. bug reported by Pancake 11 years ago