xref: /reactos/sdk/include/reactos/msvctarget.h (revision be223b9d)
1 
2 #pragma once
3 
4 /* translate GCC target defines to MS equivalents. */
5 #if defined(__i386__)
6  #if !defined(_X86_)
7   #define _X86_ 1
8  #endif
9  #if !defined(_M_IX86)
10   #define _M_IX86 1
11  #endif
12 #elif defined(__x86_64__) || defined(__x86_64)
13  #if !defined(_AMD64_)
14   #define _AMD64_ 1
15  #endif
16  #if !defined(_M_AMD64)
17   #define _M_AMD64 1
18  #endif
19  #if !defined(_M_X64)
20   #define _M_X64 1
21  #endif
22 #elif defined(__arm__)
23  #if !defined(_ARM_)
24   #define _ARM_ 1
25  #endif
26  #if !defined(_M_ARM)
27   #define _M_ARM 1
28  #endif
29 #elif defined(__arm64__)
30  #if !defined(_ARM64_)
31   #define _ARM64_ 1
32  #endif
33  #if !defined(_M_ARM64)
34   #define _M_ARM64 1
35  #endif
36 #elif defined(__ia64__)
37  #if !defined(_IA64_)
38   #define _IA64_ 1
39  #endif
40  #if !defined(_M_IA64)
41   #define _M_IA64 1
42  #endif
43 #elif defined(__alpha__)
44  #if !defined(_ALPHA_)
45   #define _ALPHA_ 1
46  #endif
47  #if !defined(_M_ALPHA)
48   #define _M_ALPHA 1
49  #endif
50 #elif defined(__powerpc__)
51  #if !defined(_PPC_)
52   #define _PPC_ 1
53  #endif
54  #if !defined(_M_PPC)
55   #define _M_PPC 1
56  #endif
57 #else
58 #error Unknown architecture
59 #endif
60