|
|
@@ -11,10 +11,10 @@
|
|
|
#define BX_ARCH_64BIT 0
|
|
|
|
|
|
// Compiler
|
|
|
-#define BX_COMPILER_CLANG 0
|
|
|
-#define BX_COMPILER_CLANG_ANALYZER 0
|
|
|
-#define BX_COMPILER_GCC 0
|
|
|
-#define BX_COMPILER_MSVC 0
|
|
|
+#define BX_COMPILER_CLANG 0
|
|
|
+#define BX_COMPILER_CLANG_ANALYZER 0
|
|
|
+#define BX_COMPILER_GCC 0
|
|
|
+#define BX_COMPILER_MSVC 0
|
|
|
|
|
|
// Endianess
|
|
|
#define BX_CPU_ENDIAN_BIG 0
|
|
|
@@ -80,34 +80,34 @@
|
|
|
#endif //
|
|
|
|
|
|
// http://sourceforge.net/apps/mediawiki/predef/index.php?title=Architectures
|
|
|
-#if defined(__arm__) || \
|
|
|
- defined(__aarch64__) || \
|
|
|
- defined(_M_ARM)
|
|
|
+#if defined(__arm__) \
|
|
|
+ || defined(__aarch64__) \
|
|
|
+ || defined(_M_ARM)
|
|
|
# undef BX_CPU_ARM
|
|
|
# define BX_CPU_ARM 1
|
|
|
# define BX_CACHE_LINE_SIZE 64
|
|
|
-#elif defined(__MIPSEL__) || \
|
|
|
- defined(__mips_isa_rev) || \
|
|
|
- defined(__mips64)
|
|
|
+#elif defined(__MIPSEL__) \
|
|
|
+ || defined(__mips_isa_rev) \
|
|
|
+ || defined(__mips64)
|
|
|
# undef BX_CPU_MIPS
|
|
|
# define BX_CPU_MIPS 1
|
|
|
# define BX_CACHE_LINE_SIZE 64
|
|
|
-#elif defined(_M_PPC) || \
|
|
|
- defined(__powerpc__) || \
|
|
|
- defined(__powerpc64__)
|
|
|
+#elif defined(_M_PPC) \
|
|
|
+ || defined(__powerpc__) \
|
|
|
+ || defined(__powerpc64__)
|
|
|
# undef BX_CPU_PPC
|
|
|
# define BX_CPU_PPC 1
|
|
|
# define BX_CACHE_LINE_SIZE 128
|
|
|
-#elif defined(__riscv) || \
|
|
|
- defined(__riscv__) || \
|
|
|
- defined(RISCVEL)
|
|
|
+#elif defined(__riscv) \
|
|
|
+ || defined(__riscv__) \
|
|
|
+ || defined(RISCVEL)
|
|
|
# undef BX_CPU_RISCV
|
|
|
# define BX_CPU_RISCV 1
|
|
|
# define BX_CACHE_LINE_SIZE 64
|
|
|
-#elif defined(_M_IX86) || \
|
|
|
- defined(_M_X64) || \
|
|
|
- defined(__i386__) || \
|
|
|
- defined(__x86_64__)
|
|
|
+#elif defined(_M_IX86) \
|
|
|
+ || defined(_M_X64) \
|
|
|
+ || defined(__i386__) \
|
|
|
+ || defined(__x86_64__)
|
|
|
# undef BX_CPU_X86
|
|
|
# define BX_CPU_X86 1
|
|
|
# define BX_CACHE_LINE_SIZE 64
|
|
|
@@ -117,14 +117,14 @@
|
|
|
# define BX_CACHE_LINE_SIZE 64
|
|
|
#endif //
|
|
|
|
|
|
-#if defined(__x86_64__) || \
|
|
|
- defined(_M_X64) || \
|
|
|
- defined(__aarch64__) || \
|
|
|
- defined(__64BIT__) || \
|
|
|
- defined(__mips64) || \
|
|
|
- defined(__powerpc64__) || \
|
|
|
- defined(__ppc64__) || \
|
|
|
- defined(__LP64__)
|
|
|
+#if defined(__x86_64__) \
|
|
|
+ || defined(_M_X64) \
|
|
|
+ || defined(__aarch64__) \
|
|
|
+ || defined(__64BIT__) \
|
|
|
+ || defined(__mips64) \
|
|
|
+ || defined(__powerpc64__) \
|
|
|
+ || defined(__ppc64__) \
|
|
|
+ || defined(__LP64__)
|
|
|
# undef BX_ARCH_64BIT
|
|
|
# define BX_ARCH_64BIT 64
|
|
|
#else
|
|
|
@@ -211,8 +211,8 @@
|
|
|
# undef BX_PLATFORM_HURD
|
|
|
# define BX_PLATFORM_HURD 1
|
|
|
#elif defined(__NX__)
|
|
|
-# undef BX_PLATFORM_NX
|
|
|
-# define BX_PLATFORM_NX 1
|
|
|
+# undef BX_PLATFORM_NX
|
|
|
+# define BX_PLATFORM_NX 1
|
|
|
#endif //
|
|
|
|
|
|
#if !BX_CRT_NONE
|
|
|
@@ -246,47 +246,47 @@
|
|
|
# endif // BX_CRT_*
|
|
|
#endif // !BX_CRT_NONE
|
|
|
|
|
|
-#define BX_PLATFORM_POSIX (0 \
|
|
|
- || BX_PLATFORM_ANDROID \
|
|
|
- || BX_PLATFORM_BSD \
|
|
|
- || BX_PLATFORM_EMSCRIPTEN \
|
|
|
- || BX_PLATFORM_HURD \
|
|
|
- || BX_PLATFORM_IOS \
|
|
|
- || BX_PLATFORM_LINUX \
|
|
|
- || BX_PLATFORM_NX \
|
|
|
- || BX_PLATFORM_OSX \
|
|
|
- || BX_PLATFORM_PS4 \
|
|
|
- || BX_PLATFORM_RPI \
|
|
|
- || BX_PLATFORM_STEAMLINK \
|
|
|
- )
|
|
|
+#define BX_PLATFORM_POSIX (0 \
|
|
|
+ || BX_PLATFORM_ANDROID \
|
|
|
+ || BX_PLATFORM_BSD \
|
|
|
+ || BX_PLATFORM_EMSCRIPTEN \
|
|
|
+ || BX_PLATFORM_HURD \
|
|
|
+ || BX_PLATFORM_IOS \
|
|
|
+ || BX_PLATFORM_LINUX \
|
|
|
+ || BX_PLATFORM_NX \
|
|
|
+ || BX_PLATFORM_OSX \
|
|
|
+ || BX_PLATFORM_PS4 \
|
|
|
+ || BX_PLATFORM_RPI \
|
|
|
+ || BX_PLATFORM_STEAMLINK \
|
|
|
+ )
|
|
|
|
|
|
-#define BX_PLATFORM_NONE !(0 \
|
|
|
- || BX_PLATFORM_ANDROID \
|
|
|
- || BX_PLATFORM_BSD \
|
|
|
- || BX_PLATFORM_EMSCRIPTEN \
|
|
|
- || BX_PLATFORM_HURD \
|
|
|
- || BX_PLATFORM_IOS \
|
|
|
- || BX_PLATFORM_LINUX \
|
|
|
- || BX_PLATFORM_NX \
|
|
|
- || BX_PLATFORM_OSX \
|
|
|
- || BX_PLATFORM_PS4 \
|
|
|
- || BX_PLATFORM_RPI \
|
|
|
- || BX_PLATFORM_STEAMLINK \
|
|
|
- || BX_PLATFORM_WINDOWS \
|
|
|
- || BX_PLATFORM_WINRT \
|
|
|
- || BX_PLATFORM_XBOXONE \
|
|
|
- )
|
|
|
+#define BX_PLATFORM_NONE !(0 \
|
|
|
+ || BX_PLATFORM_ANDROID \
|
|
|
+ || BX_PLATFORM_BSD \
|
|
|
+ || BX_PLATFORM_EMSCRIPTEN \
|
|
|
+ || BX_PLATFORM_HURD \
|
|
|
+ || BX_PLATFORM_IOS \
|
|
|
+ || BX_PLATFORM_LINUX \
|
|
|
+ || BX_PLATFORM_NX \
|
|
|
+ || BX_PLATFORM_OSX \
|
|
|
+ || BX_PLATFORM_PS4 \
|
|
|
+ || BX_PLATFORM_RPI \
|
|
|
+ || BX_PLATFORM_STEAMLINK \
|
|
|
+ || BX_PLATFORM_WINDOWS \
|
|
|
+ || BX_PLATFORM_WINRT \
|
|
|
+ || BX_PLATFORM_XBOXONE \
|
|
|
+ )
|
|
|
|
|
|
#if BX_COMPILER_GCC
|
|
|
-# define BX_COMPILER_NAME "GCC " \
|
|
|
- BX_STRINGIZE(__GNUC__) "." \
|
|
|
- BX_STRINGIZE(__GNUC_MINOR__) "." \
|
|
|
- BX_STRINGIZE(__GNUC_PATCHLEVEL__)
|
|
|
+# define BX_COMPILER_NAME "GCC " \
|
|
|
+ BX_STRINGIZE(__GNUC__) "." \
|
|
|
+ BX_STRINGIZE(__GNUC_MINOR__) "." \
|
|
|
+ BX_STRINGIZE(__GNUC_PATCHLEVEL__)
|
|
|
#elif BX_COMPILER_CLANG
|
|
|
-# define BX_COMPILER_NAME "Clang " \
|
|
|
- BX_STRINGIZE(__clang_major__) "." \
|
|
|
- BX_STRINGIZE(__clang_minor__) "." \
|
|
|
- BX_STRINGIZE(__clang_patchlevel__)
|
|
|
+# define BX_COMPILER_NAME "Clang " \
|
|
|
+ BX_STRINGIZE(__clang_major__) "." \
|
|
|
+ BX_STRINGIZE(__clang_minor__) "." \
|
|
|
+ BX_STRINGIZE(__clang_patchlevel__)
|
|
|
#elif BX_COMPILER_MSVC
|
|
|
# if BX_COMPILER_MSVC >= 1910 // Visual Studio 2017
|
|
|
# define BX_COMPILER_NAME "MSVC 15.0"
|
|
|
@@ -311,10 +311,10 @@
|
|
|
#elif BX_PLATFORM_BSD
|
|
|
# define BX_PLATFORM_NAME "BSD"
|
|
|
#elif BX_PLATFORM_EMSCRIPTEN
|
|
|
-# define BX_PLATFORM_NAME "asm.js " \
|
|
|
- BX_STRINGIZE(__EMSCRIPTEN_major__) "." \
|
|
|
- BX_STRINGIZE(__EMSCRIPTEN_minor__) "." \
|
|
|
- BX_STRINGIZE(__EMSCRIPTEN_tiny__)
|
|
|
+# define BX_PLATFORM_NAME "asm.js " \
|
|
|
+ BX_STRINGIZE(__EMSCRIPTEN_major__) "." \
|
|
|
+ BX_STRINGIZE(__EMSCRIPTEN_minor__) "." \
|
|
|
+ BX_STRINGIZE(__EMSCRIPTEN_tiny__)
|
|
|
#elif BX_PLATFORM_HURD
|
|
|
# define BX_PLATFORM_NAME "Hurd"
|
|
|
#elif BX_PLATFORM_IOS
|