]> icculus.org git repositories - btb/d2x.git/blob - compilerdefs.txt
make strdup part of mem_* library
[btb/d2x.git] / compilerdefs.txt
1 Typical predefined macros, obtained by executing something like:
2 gcc -dM -E - < /dev/null
3
4 MinGW:
5 #define _stdcall __attribute__((__stdcall__)) 
6 #define __i386__ 1 
7 #define _X86_ 1 
8 #define __i386 1 
9 #define WIN32 1 
10 #define __i686 1 
11 #define __GNUC_MINOR__ 95 
12 #define WINNT 1 
13 #define __declspec(x) __attribute__((x)) 
14 #define pentiumpro 1 
15 #define __MSVCRT__ 1 
16 #define __MINGW32__ 1 
17 #define _cdecl __attribute__((__cdecl__)) 
18 #define __pentiumpro 1 
19 #define i386 1 
20 #define i686 1 
21 #define __pentiumpro__ 1 
22 #define _WIN32 1 
23 #define __stdcall __attribute__((__stdcall__)) 
24 #define __WIN32__ 1 
25 #define __i686__ 1 
26 #define __GNUC__ 2 
27 #define __cdecl __attribute__((__cdecl__)) 
28 #define __WIN32 1 
29
30 Cygwin:
31 #define _stdcall __attribute__((__stdcall__)) 
32 #define __i386__ 1 
33 #define _X86_ 1 
34 #define __i386 1 
35 #define __i686 1 
36 #define __GNUC_MINOR__ 95 
37 #define __declspec(x) __attribute__((x)) 
38 #define pentiumpro 1 
39 #define __CYGWIN__ 1 
40 #define _cdecl __attribute__((__cdecl__)) 
41 #define __pentiumpro 1 
42 #define i386 1 
43 #define i686 1 
44 #define __pentiumpro__ 1 
45 #define __stdcall __attribute__((__stdcall__)) 
46 #define __unix 1 
47 #define __unix__ 1 
48 #define __i686__ 1 
49 #define __GNUC__ 2 
50 #define __cdecl __attribute__((__cdecl__)) 
51 #define __CYGWIN32__ 1 
52 #define unix 1 
53
54 Linux:
55 #define __linux__ 1
56 #define linux 1
57 #define __i386__ 1
58 #define __i386 1
59 #define __GNUC_MINOR__ 95
60 #define i386 1
61 #define __unix 1
62 #define __unix__ 1
63 #define __GNUC__ 2
64 #define __linux 1
65 #define __ELF__ 1
66 #define unix 1
67
68 Djgpp:
69 #define __DJGPP_MINOR 3
70 #define __i386__ 1
71 #define __GO32__ 1
72 #define __i386 1
73 #define GO32 1
74 #define __GNUC_MINOR__ 95
75 #define __DJGPP__ 2
76 #define __tune_pentium__ 1
77 #define __DJGPP 2
78 #define i386 1
79 #define __MSDOS 1
80 #define __MSDOS__ 1
81 #define __unix 1
82 #define DJGPP_MINOR 3
83 #define __unix__ 1
84 #define __GNUC__ 2
85 #define DJGPP 2
86 #define MSDOS 1
87 #define __DJGPP_MINOR__ 3
88 #define unix 1
89 #define __GO32 1
90
91 Mac OS X:
92 #define __MACH__ 1 
93 #define __NATURAL_ALIGNMENT__ 1 
94 #define __APPLE__ 1 
95 #define __GNUC_MINOR__ 95 
96 #define __ppc__ 1 
97 #define __GNUC__ 2 
98 #define __STDC__ 1 
99 #define __DYNAMIC__ 1 
100 #define __APPLE_CC__ 937 
101 #define __BIG_ENDIAN__ 1