aboutsummaryrefslogtreecommitdiff
path: root/zencore/include
diff options
context:
space:
mode:
authorMartin Ridgers <[email protected]>2021-09-08 16:12:09 +0200
committerMartin Ridgers <[email protected]>2021-09-14 14:29:26 +0200
commit232b9743b07865d6b26acf42ab6411ba8eb62f23 (patch)
tree437420fd50ebddb85b1c85492ae8399ff77caead /zencore/include
parentAdded a compiler version check to make sure Zen's usage of C++20 is covered (diff)
downloadzen-232b9743b07865d6b26acf42ab6411ba8eb62f23.tar.xz
zen-232b9743b07865d6b26acf42ab6411ba8eb62f23.zip
Added ZEN_ARCH_* defines for x64 and ARM64
Diffstat (limited to 'zencore/include')
-rw-r--r--zencore/include/zencore/zencore.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/zencore/include/zencore/zencore.h b/zencore/include/zencore/zencore.h
index 58c7f646d..4f7f2edc1 100644
--- a/zencore/include/zencore/zencore.h
+++ b/zencore/include/zencore/zencore.h
@@ -56,8 +56,19 @@
# endif
#endif
-#ifndef ZEN_COMPILER_CLANG
-# define ZEN_COMPILER_CLANG 0
+
+//////////////////////////////////////////////////////////////////////////
+// Architecture
+//
+
+#if defined(__amd64__) || defined(_M_X64)
+# define ZEN_ARCH_X64 1
+# define ZEN_ARCH_ARM64 0
+#elif defined(__arm64__) || defined(_M_ARM64)
+# define ZEN_ARCH_X64 0
+# define ZEN_ARCH_ARM64 1
+#else
+# error Unknown architecture
#endif
//////////////////////////////////////////////////////////////////////////