gr_copy_palette no really a kludge, I think
[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 _WIN32 1
6 #define _X86_ 1
7 #define __HAVE_BUILTIN_SETJMP__ 1
8 #define __tune_pentium2__ 1
9 #define __i386__ 1
10 #define __SIZE_TYPE__ unsigned int
11 #define __GNUC_PATCHLEVEL__ 0
12 #define _stdcall __attribute__((__stdcall__))
13 #define __MSVCRT__ 1
14 #define __USER_LABEL_PREFIX__ _
15 #define __STDC_HOSTED__ 1
16 #define __WIN32 1
17 #define __stdcall __attribute__((__stdcall__))
18 #define __tune_i686__ 1
19 #define __WCHAR_TYPE__ short unsigned int
20 #define __MINGW32__ 1
21 #define WIN32 1
22 #define __WINT_TYPE__ unsigned int
23 #define __GNUC__ 3
24 #define _cdecl __attribute__((__cdecl__))
25 #define __tune_pentium3__ 1
26 #define __tune_pentiumpro__ 1
27 #define __fastcall __attribute__((__fastcall__))
28
29 Cygwin:
30 #define _X86_ 1
31 #define __HAVE_BUILTIN_SETJMP__ 1
32 #define __tune_pentium2__ 1
33 #define __unix__ 1
34 #define unix 1
35 #define __i386__ 1
36 #define __SIZE_TYPE__ unsigned int
37 #define __GNUC_PATCHLEVEL__ 0
38 #define _stdcall __attribute__((__stdcall__))
39 #define __CYGWIN__ 1
40 #define __unix 1
41 #define __USER_LABEL_PREFIX__ _
42 #define __STDC_HOSTED__ 1
43 #define __stdcall __attribute__((__stdcall__))
44 #define __tune_i686__ 1
45 #define __WCHAR_TYPE__ short unsigned int
46 #define __WINT_TYPE__ unsigned int
47 #define __GNUC__ 3
48 #define _cdecl __attribute__((__cdecl__))
49 #define __tune_pentium3__ 1
50 #define __tune_pentiumpro__ 1
51 #define __fastcall __attribute__((__fastcall__))
52 #define _fastcall __attribute__((__fastcall__))
53 #define __CYGWIN32__ 1
54 #define __GXX_ABI_VERSION 102
55 #define i386 1
56 #define __GNUC_MINOR__ 2
57 #define __STDC__ 1
58 #define __PTRDIFF_TYPE__ int
59 #define __REGISTER_PREFIX__ 
60 #define __cdecl __attribute__((__cdecl__))
61 #define __NO_INLINE__ 1
62 #define __i386 1
63 #define __VERSION__ "3.2 20020927 (prerelease)"
64 #define __declspec(x) __attribute__((x))
65
66 Linux/x86:
67 #define __HAVE_BUILTIN_SETJMP__ 1
68 #define __unix__ 1
69 #define unix 1
70 #define __i386__ 1
71 #define __SIZE_TYPE__ unsigned int
72 #define __ELF__ 1
73 #define __GNUC_PATCHLEVEL__ 2
74 #define __linux 1
75 #define __unix 1
76 #define __linux__ 1
77 #define __USER_LABEL_PREFIX__ 
78 #define linux 1
79 #define __STDC_HOSTED__ 1
80 #define __WCHAR_TYPE__ long int
81 #define __gnu_linux__ 1
82 #define __WINT_TYPE__ unsigned int
83 #define __GNUC__ 3
84 #define __GXX_ABI_VERSION 102
85 #define i386 1
86 #define __GNUC_MINOR__ 2
87 #define __STDC__ 1
88 #define __PTRDIFF_TYPE__ int
89 #define __tune_i386__ 1
90 #define __REGISTER_PREFIX__ 
91 #define __NO_INLINE__ 1
92 #define __i386 1
93 #define __VERSION__ "3.2.2 20030109 (Debian prerelease)"
94
95 Djgpp:
96 #define __DJGPP_MINOR 3
97 #define __i386__ 1
98 #define __GO32__ 1
99 #define __i386 1
100 #define GO32 1
101 #define __GNUC_MINOR__ 95
102 #define __DJGPP__ 2
103 #define __tune_pentium__ 1
104 #define __DJGPP 2
105 #define i386 1
106 #define __MSDOS 1
107 #define __MSDOS__ 1
108 #define __unix 1
109 #define DJGPP_MINOR 3
110 #define __unix__ 1
111 #define __GNUC__ 2
112 #define DJGPP 2
113 #define MSDOS 1
114 #define __DJGPP_MINOR__ 3
115 #define unix 1
116 #define __GO32 1
117
118 Mac OS X:
119 #define __MACH__ 1
120 #define __NATURAL_ALIGNMENT__ 1
121 #define __APPLE__ 1
122 #define __GNUC_MINOR__ 95
123 #define __ppc__ 1
124 #define __GNUC__ 2
125 #define __STDC__ 1
126 #define __DYNAMIC__ 1
127 #define __APPLE_CC__ 937
128 #define __BIG_ENDIAN__ 1
129
130 SunOS/Sparc:
131 #define __GCC_NEW_VARARGS__ 1
132 #define __sparc 1
133 #define __svr4__ 1
134 #define __GNUC_MINOR__ 95
135 #define __sun 1
136 #define sparc 1
137 #define __sun__ 1
138 #define __unix 1
139 #define __unix__ 1
140 #define __SVR4 1
141 #define sun 1
142 #define __GNUC__ 2
143 #define __sparc__ 1
144 #define unix 1
145
146 Linux/Mips
147 #define __LANGUAGE_C 1
148 #define R3000 1
149 #define __linux__ 1
150 #define __MIPSEB 1
151 #define _LANGUAGE_C 1
152 #define _MIPS_SZLONG 32
153 #define linux 1
154 #define __mips__ 1
155 #define __mips 1
156 #define __SIZE_TYPE__ unsigned int
157 #define _R3000 1
158 #define __GNUC_MINOR__ 95
159 #define MIPSEB 1
160 #define __pic__ 1
161 #define __R3000__ 1
162 #define _MIPS_SZINT 32
163 #define __PTRDIFF_TYPE__ int
164 #define mips 1
165 #define _MIPS_SZPTR 32
166 #define ___mips 1
167 #define __unix 1
168 #define __R3000 1
169 #define __unix__ 1
170 #define _MIPSEB 1
171 #define __PIC__ 1
172 #define _MIPS_FPSET 32
173 #define __GNUC__ 2
174 #define ___mips__ 1
175 #define __linux 1
176 #define _MIPS_ISA _MIPS_ISA_MIPS1
177 #define LANGUAGE_C 1
178 #define __ELF__ 1
179 #define _mips 1
180 #define _MIPS_SIM _MIPS_SIM_ABI32
181 #define __MIPSEB__ 1
182 #define unix 1