1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

v.gen.c: add a __V_architecture macro

This commit is contained in:
Delyan Angelov 2021-06-12 22:00:34 +03:00
parent 0e34ce2759
commit 6e9218c088
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED

View File

@ -61,11 +61,17 @@ const c_common_macros = '
#define __NOINLINE __attribute__((noinline)) #define __NOINLINE __attribute__((noinline))
#define __IRQHANDLER __attribute__((interrupt)) #define __IRQHANDLER __attribute__((interrupt))
#define __V_architecture 0
#if defined(__x86_64__) #if defined(__x86_64__)
#define __V_amd64 1 #define __V_amd64 1
#undef __V_architecture
#define __V_architecture 1
#endif #endif
#if defined(__aarch64__) || defined(__arm64__) #if defined(__aarch64__) || defined(__arm64__)
#define __V_arm64 1 #define __V_arm64 1
#undef __V_architecture
#define __V_architecture 2
#endif #endif
// Using just __GNUC__ for detecting gcc, is not reliable because other compilers define it too: // Using just __GNUC__ for detecting gcc, is not reliable because other compilers define it too: