Browse Source

Merge branch 'master' of github.com:bkaradzic/bx

Branimir Karadzic 11 năm trước cách đây
mục cha
commit
d4e380a465
1 tập tin đã thay đổi với 22 bổ sung6 xóa
  1. 22 6
      include/bx/platform.h

+ 22 - 6
include/bx/platform.h

@@ -63,19 +63,28 @@
 #endif //
 #endif //
 
 
 // http://sourceforge.net/apps/mediawiki/predef/index.php?title=Architectures
 // http://sourceforge.net/apps/mediawiki/predef/index.php?title=Architectures
-#if defined(__arm__) || defined(_M_ARM)
+#if defined(__arm__)     || \
+	defined(__aarch64__) || \
+	defined(_M_ARM)
 #	undef  BX_CPU_ARM
 #	undef  BX_CPU_ARM
 #	define BX_CPU_ARM 1
 #	define BX_CPU_ARM 1
 #	define BX_CACHE_LINE_SIZE 64
 #	define BX_CACHE_LINE_SIZE 64
-#elif defined(__MIPSEL__) || defined(__mips_isa_rev) // defined(mips)
+#elif defined(__MIPSEL__)     || \
+	  defined(__mips_isa_rev) || \
+	  defined(__mips64)
 #	undef  BX_CPU_MIPS
 #	undef  BX_CPU_MIPS
 #	define BX_CPU_MIPS 1
 #	define BX_CPU_MIPS 1
 #	define BX_CACHE_LINE_SIZE 64
 #	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
 #	undef  BX_CPU_PPC
 #	define BX_CPU_PPC 1
 #	define BX_CPU_PPC 1
 #	define BX_CACHE_LINE_SIZE 128
 #	define BX_CACHE_LINE_SIZE 128
-#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
 #	undef  BX_CPU_X86
 #	define BX_CPU_X86 1
 #	define BX_CPU_X86 1
 #	define BX_CACHE_LINE_SIZE 64
 #	define BX_CACHE_LINE_SIZE 64
@@ -85,7 +94,13 @@
 #	define BX_CACHE_LINE_SIZE 64
 #	define BX_CACHE_LINE_SIZE 64
 #endif //
 #endif //
 
 
-#if defined(__x86_64__) || defined(_M_X64) || defined(__64BIT__) || defined(__powerpc64__) || defined(__ppc64__)
+#if defined(__x86_64__)    || \
+	defined(_M_X64)        || \
+	defined(__aarch64__)   || \
+	defined(__64BIT__)     || \
+	defined(__mips64)      || \
+	defined(__powerpc64__) || \
+	defined(__ppc64__)
 #	undef  BX_ARCH_64BIT
 #	undef  BX_ARCH_64BIT
 #	define BX_ARCH_64BIT 64
 #	define BX_ARCH_64BIT 64
 #else
 #else
@@ -107,7 +122,8 @@
 #	define BX_PLATFORM_XBOX360 1
 #	define BX_PLATFORM_XBOX360 1
 #elif defined(_WIN32) || defined(_WIN64)
 #elif defined(_WIN32) || defined(_WIN64)
 // http://msdn.microsoft.com/en-us/library/6sehtctf.aspx
 // http://msdn.microsoft.com/en-us/library/6sehtctf.aspx
-#   include <windows.h>
+#	define NOMINMAX
+#	include <windows.h>
 #	if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
 #	if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
 #		undef  BX_PLATFORM_WINDOWS
 #		undef  BX_PLATFORM_WINDOWS
 #		if !defined(WINVER) && !defined(_WIN32_WINNT)
 #		if !defined(WINVER) && !defined(_WIN32_WINNT)