123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- #ifndef CAPSTONE_PLATFORM_H
- #define CAPSTONE_PLATFORM_H
- #if !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) && (defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64))
- #if (_MSC_VER < 1800) || defined(_KERNEL_MODE)
- #ifndef __cplusplus
- typedef unsigned char bool;
- #define false 0
- #define true 1
- #endif
- #else
- #include <stdbool.h>
- #endif
- #else
- #include <stdbool.h>
- #endif
- #if defined(CAPSTONE_HAS_OSXKERNEL) || (defined(_MSC_VER) && (_MSC_VER <= 1700 || defined(_KERNEL_MODE)))
- #if defined(_MSC_VER) && (_MSC_VER < 1600 || defined(_KERNEL_MODE))
- typedef signed char int8_t;
- typedef signed short int16_t;
- typedef signed int int32_t;
- typedef unsigned char uint8_t;
- typedef unsigned short uint16_t;
- typedef unsigned int uint32_t;
- typedef signed long long int64_t;
- typedef unsigned long long uint64_t;
- #define INT8_MIN (-127i8 - 1)
- #define INT16_MIN (-32767i16 - 1)
- #define INT32_MIN (-2147483647i32 - 1)
- #define INT64_MIN (-9223372036854775807i64 - 1)
- #define INT8_MAX 127i8
- #define INT16_MAX 32767i16
- #define INT32_MAX 2147483647i32
- #define INT64_MAX 9223372036854775807i64
- #define UINT8_MAX 0xffui8
- #define UINT16_MAX 0xffffui16
- #define UINT32_MAX 0xffffffffui32
- #define UINT64_MAX 0xffffffffffffffffui64
- #endif
- #define __PRI_8_LENGTH_MODIFIER__ "hh"
- #define __PRI_64_LENGTH_MODIFIER__ "ll"
- #define PRId8 __PRI_8_LENGTH_MODIFIER__ "d"
- #define PRIi8 __PRI_8_LENGTH_MODIFIER__ "i"
- #define PRIo8 __PRI_8_LENGTH_MODIFIER__ "o"
- #define PRIu8 __PRI_8_LENGTH_MODIFIER__ "u"
- #define PRIx8 __PRI_8_LENGTH_MODIFIER__ "x"
- #define PRIX8 __PRI_8_LENGTH_MODIFIER__ "X"
- #define PRId16 "hd"
- #define PRIi16 "hi"
- #define PRIo16 "ho"
- #define PRIu16 "hu"
- #define PRIx16 "hx"
- #define PRIX16 "hX"
- #if defined(_MSC_VER) && _MSC_VER <= 1700
- #define PRId32 "ld"
- #define PRIi32 "li"
- #define PRIo32 "lo"
- #define PRIu32 "lu"
- #define PRIx32 "lx"
- #define PRIX32 "lX"
- #else
- #define PRId32 "d"
- #define PRIi32 "i"
- #define PRIo32 "o"
- #define PRIu32 "u"
- #define PRIx32 "x"
- #define PRIX32 "X"
- #endif
- #if defined(_MSC_VER) && _MSC_VER <= 1700
- #define strtoull _strtoui64
- #endif
- #define PRId64 __PRI_64_LENGTH_MODIFIER__ "d"
- #define PRIi64 __PRI_64_LENGTH_MODIFIER__ "i"
- #define PRIo64 __PRI_64_LENGTH_MODIFIER__ "o"
- #define PRIu64 __PRI_64_LENGTH_MODIFIER__ "u"
- #define PRIx64 __PRI_64_LENGTH_MODIFIER__ "x"
- #define PRIX64 __PRI_64_LENGTH_MODIFIER__ "X"
- #else
- #include <inttypes.h>
- #endif
- #endif
|