summaryrefslogtreecommitdiff
path: root/src/cpu.cpp
diff options
context:
space:
mode:
authorMichaƂ Janiszewski <janisozaur+signed@gmail.com>2019-12-02 22:54:52 +0100
committerCharles Pigott <charlespigott@googlemail.com>2019-12-24 13:14:11 +0000
commitc7ead8388c0f9b62a0df90966e5caa994ca7b477 (patch)
treecc55340c488ac9d5c607cff37502aa377a458e31 /src/cpu.cpp
parent26ce4eb45d98521568315227378610323bf92226 (diff)
downloadopenttd-c7ead8388c0f9b62a0df90966e5caa994ca7b477.tar.xz
Codechange: Improve MSVC ARM64 support
Diffstat (limited to 'src/cpu.cpp')
-rw-r--r--src/cpu.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cpu.cpp b/src/cpu.cpp
index 9fbd9d5e7..87aa84132 100644
--- a/src/cpu.cpp
+++ b/src/cpu.cpp
@@ -16,7 +16,7 @@
/* rdtsc for MSC_VER, uses simple inline assembly, or _rdtsc
* from external win64.asm because VS2005 does not support inline assembly */
-#if defined(_MSC_VER) && !defined(RDTSC_AVAILABLE)
+#if defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64)) && !defined(RDTSC_AVAILABLE)
#include <intrin.h>
uint64 ottd_rdtsc()
{
@@ -85,7 +85,7 @@ uint64 ottd_rdtsc() {return 0;}
* Other platforms/architectures don't have CPUID, so zero the info and then
* most (if not all) of the features are set as if they do not exist.
*/
-#if defined(_MSC_VER)
+#if defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64))
void ottd_cpuid(int info[4], int type)
{
__cpuid(info, type);