]>
Commit | Line | Data |
---|---|---|
e0c749a7 RN |
1 | /** |
2 | * Name: wx/platform.h | |
3 | * Purpose: define the OS and compiler identification macros | |
4 | * Author: Vadim Zeitlin | |
5 | * Modified by: | |
6 | * Created: 29.10.01 (extracted from wx/defs.h) | |
7 | * RCS-ID: $Id$ | |
77ffb593 | 8 | * Copyright: (c) 1997-2001 wxWidgets team |
65571936 | 9 | * Licence: wxWindows licence |
e0c749a7 | 10 | */ |
78340847 VZ |
11 | |
12 | /* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */ | |
13 | ||
14 | #ifndef _WX_PLATFORM_H_ | |
15 | #define _WX_PLATFORM_H_ | |
16 | ||
a203834e MB |
17 | |
18 | /* | |
19 | Codewarrior doesn't define any Windows symbols until some headers | |
20 | are included | |
21 | */ | |
22 | #if __MWERKS__ | |
ef620df0 | 23 | # include <stddef.h> |
a203834e MB |
24 | #endif |
25 | ||
cf6fa9b9 | 26 | /* |
761fbb87 WS |
27 | WXMAC variants |
28 | __WXMAC_CLASSIC__ means ppc non-carbon builds, __WXMAC_CARBON__ means | |
29 | carbon API available (mach or cfm builds) , __WXMAC_OSX__ means mach-o | |
30 | builds, running under 10.2 + only | |
cf6fa9b9 SC |
31 | */ |
32 | #ifdef __WXMAC__ | |
761fbb87 WS |
33 | #if defined(__MACH__) |
34 | #define __WXMAC_OSX__ 1 | |
35 | #define __WXMAC_CARBON__ 1 | |
36 | #define __WXMAC_CLASSIC__ 0 | |
77f2f1d3 SC |
37 | #ifdef __WXMAC_XCODE__ |
38 | #include "wx/mac/carbon/config_xcode.h" | |
39 | #endif | |
761fbb87 WS |
40 | #else |
41 | #define __WXMAC_OSX__ 0 | |
42 | #if TARGET_CARBON | |
43 | #define __WXMAC_CARBON__ 1 | |
44 | #define __WXMAC_CLASSIC__ 0 | |
45 | #else | |
46 | #define __WXMAC_CARBON__ 0 | |
47 | #define __WXMAC_CLASSIC__ 1 | |
48 | #endif | |
49 | #endif | |
cf6fa9b9 SC |
50 | #endif |
51 | ||
78340847 VZ |
52 | /* |
53 | first define Windows symbols if they're not defined on the command line: we | |
54 | can autodetect everything we need if _WIN32 is defined | |
55 | */ | |
d66dcb60 MB |
56 | #if defined(__CYGWIN32__) && !defined(__WXMOTIF__) && !defined(__WXGTK__) \ |
57 | && !defined(__WXX11__) | |
58 | /* for Cygwin, default to wxMSW unless otherwise specified */ | |
ef620df0 VZ |
59 | # ifndef __WXMSW__ |
60 | # define __WXMSW__ | |
61 | # endif | |
d66dcb60 | 62 | |
ef620df0 VZ |
63 | # ifndef _WIN32 |
64 | # define _WIN32 | |
65 | # endif | |
d66dcb60 | 66 | |
ef620df0 VZ |
67 | # ifndef WIN32 |
68 | # define WIN32 | |
69 | # endif | |
d66dcb60 MB |
70 | #endif |
71 | ||
ef620df0 VZ |
72 | #if defined(_WIN64) |
73 | # ifndef _WIN32 | |
74 | /* | |
75 | a lot of code (mistakenly) uses #ifdef _WIN32 to either test for | |
76 | Windows or to test for !__WIN16__, so we must define _WIN32 for | |
77 | Win64 as well to ensure that the existing code continues to work. | |
78 | */ | |
79 | # define _WIN32 | |
80 | # endif /* !_WIN32 */ | |
81 | ||
82 | # ifndef __WIN64__ | |
83 | # define __WIN64__ | |
84 | # endif /* !__WIN64__ */ | |
85 | #endif /* _WIN64 */ | |
86 | ||
d5cd19b4 VZ |
87 | #if (defined(_WIN32) || defined(WIN32) || defined(__NT__) || defined(__WXWINCE__)) \ |
88 | && !defined(__WXMOTIF__) && !defined(__WXGTK__) && !defined(__WXX11__) | |
ef620df0 VZ |
89 | # ifndef __WXMSW__ |
90 | # define __WXMSW__ | |
91 | # endif | |
78340847 | 92 | |
ef620df0 VZ |
93 | # ifndef __WIN32__ |
94 | # define __WIN32__ | |
95 | # endif | |
78340847 | 96 | |
7863fab4 | 97 | /* |
664df6e9 VZ |
98 | The library user may override the default setting of WINVER by defining |
99 | it in his own makefile or project file -- if it is defined, we don't | |
100 | touch it at all. | |
101 | ||
102 | It makes sense to define WINVER as: | |
103 | - either some lowish value (e.g. 0x0302) to not even compile in the | |
104 | features not available in Windows version lower than some given | |
105 | one | |
106 | - or to a higher value than the one used by default for the given | |
107 | compiler if you updated its headers to newer version of Platform | |
108 | SDK, e.g. VC6 ships with 0x0400 headers by default but may also | |
109 | work with 0x0500 headers and beyond | |
110 | */ | |
111 | # ifndef WINVER | |
112 | # if defined(_MSC_VER) && _MSC_VER < 1300 | |
113 | /* | |
114 | VC6 defines some stuff in its default headers which is normally | |
115 | only present if WINVER >= 0x0500 (FLASHW_XXX constants) which | |
116 | means that our usual tests not involving WINVER sometimes fail | |
117 | with it, hence explicitly define a lower WINVER value for it. | |
118 | */ | |
119 | # define WINVER 0x0400 | |
761fbb87 WS |
120 | # elif defined(__DMC__) |
121 | /* | |
122 | Digital Mars is distributed with a little outdated headers. | |
123 | */ | |
124 | # define WINVER 0x0400 | |
664df6e9 VZ |
125 | # else /* !VC++ 6 */ |
126 | /* | |
127 | see MSDN for the description of possible WINVER values, this one | |
128 | is the highest one defined right now (Windows Server 2003) and | |
129 | we use it unless it was explicitly overridden by the user to | |
130 | disable recent features support as we check for all of the | |
131 | features we use which could be not available on earlier Windows | |
132 | systems during run-time anyhow, so there is almost no | |
133 | disadvantage in using it. | |
134 | */ | |
135 | # define WINVER 0x0502 | |
136 | # endif /* VC++ 6/!VC++6 */ | |
137 | # endif | |
7863fab4 | 138 | |
78340847 | 139 | /* Win95 means Win95-style UI, i.e. Win9x/NT 4+ */ |
ef620df0 VZ |
140 | # if !defined(__WIN95__) && (WINVER >= 0x0400) |
141 | # define __WIN95__ | |
142 | # endif | |
78340847 VZ |
143 | #endif /* Win32 */ |
144 | ||
145 | #if defined(__WXMSW__) || defined(__WIN32__) | |
ef620df0 VZ |
146 | # if !defined(__WINDOWS__) |
147 | # define __WINDOWS__ | |
148 | # endif | |
78340847 VZ |
149 | #endif |
150 | ||
b4da152e | 151 | #ifdef __WINE__ |
ef620df0 VZ |
152 | # ifndef __WIN95__ |
153 | # define __WIN95__ | |
154 | # endif | |
78340847 VZ |
155 | #endif /* WINE */ |
156 | ||
f2aa588b VS |
157 | /* detect SmartPhone */ |
158 | #if defined( WIN32_PLATFORM_WFSP ) | |
159 | # ifndef __SMARTPHONE__ | |
160 | # define __SMARTPHONE__ | |
161 | # endif | |
162 | #endif | |
163 | ||
a9928e9d JS |
164 | /* detect PocketPC */ |
165 | #if defined( WIN32_PLATFORM_PSPC ) | |
166 | # ifndef __POCKETPC__ | |
167 | # define __POCKETPC__ | |
168 | # endif | |
169 | #endif | |
170 | ||
171 | /* detect Standard WinCE SDK */ | |
172 | #if defined( WCE_PLATFORM_STANDARDSDK ) | |
173 | # ifndef __WINCE_STANDARDSDK__ | |
174 | # define __WINCE_STANDARDSDK__ | |
175 | # endif | |
176 | #endif | |
177 | ||
daeb8330 RR |
178 | #if defined(_WIN32_WCE) && !defined(WIN32_PLATFORM_WFSP) && !defined(WIN32_PLATFORM_PSPC) |
179 | # if (_WIN32_WCE >= 400) | |
180 | # ifndef __WINCE_NET__ | |
181 | # define __WINCE_NET__ | |
182 | # endif | |
761fbb87 | 183 | # elif (_WIN32_WCE >= 200) |
daeb8330 RR |
184 | # ifndef __HANDHELDPC__ |
185 | # define __HANDHELDPC__ | |
186 | # endif | |
187 | # endif | |
188 | #endif | |
189 | ||
78340847 VZ |
190 | /* |
191 | Include wx/setup.h for the Unix platform defines generated by configure and | |
192 | the library compilation options | |
193 | */ | |
194 | #include "wx/setup.h" | |
195 | ||
196 | /* check the consistency of the settings in setup.h */ | |
197 | #include "wx/chkconf.h" | |
198 | ||
63e7198b VZ |
199 | /* |
200 | adjust the Unicode setting: wxUSE_UNICODE should be defined as 0 or 1 | |
77ffb593 | 201 | and is used by wxWidgets, _UNICODE and/or UNICODE may be defined or used by |
63e7198b VZ |
202 | the system headers so bring these settings in sync |
203 | */ | |
204 | ||
205 | /* set wxUSE_UNICODE to 1 if UNICODE or _UNICODE is defined */ | |
206 | #if defined(_UNICODE) || defined(UNICODE) | |
207 | # undef wxUSE_UNICODE | |
208 | # define wxUSE_UNICODE 1 | |
209 | #else /* !UNICODE */ | |
210 | # ifndef wxUSE_UNICODE | |
211 | # define wxUSE_UNICODE 0 | |
212 | # endif | |
213 | #endif /* UNICODE/!UNICODE */ | |
214 | ||
215 | /* and vice versa: define UNICODE and _UNICODE if wxUSE_UNICODE is 1 */ | |
216 | #if wxUSE_UNICODE | |
217 | # ifndef _UNICODE | |
218 | # define _UNICODE | |
219 | # endif | |
220 | # ifndef UNICODE | |
221 | # define UNICODE | |
222 | # endif | |
223 | #endif /* wxUSE_UNICODE */ | |
224 | ||
b3c35859 SC |
225 | #if defined( __MWERKS__ ) && !defined(__INTEL__) |
226 | // otherwise MSL headers bring in WIN32 dependant APIs | |
227 | #undef UNICODE | |
228 | #endif | |
eb382f3e | 229 | /* |
fb21f36d | 230 | some compilers don't support iostream.h any longer, while some of theme |
31bb37a2 | 231 | are not updated with <iostream> yet, so override the users setting here |
fb21f36d | 232 | in such case. |
eb382f3e VZ |
233 | */ |
234 | #if defined(_MSC_VER) && (_MSC_VER >= 1310) | |
ef620df0 VZ |
235 | # undef wxUSE_IOSTREAMH |
236 | # define wxUSE_IOSTREAMH 0 | |
5c9f6bf4 | 237 | #elif defined(__DMC__) || defined(__WATCOMC__) |
fb21f36d | 238 | # undef wxUSE_IOSTREAMH |
31bb37a2 | 239 | # define wxUSE_IOSTREAMH 1 |
1bfb7cc6 WS |
240 | #elif defined(__MINGW32__) |
241 | # undef wxUSE_IOSTREAMH | |
242 | # define wxUSE_IOSTREAMH 0 | |
243 | #endif /* compilers with/without iostream.h */ | |
eb382f3e | 244 | |
78340847 VZ |
245 | /* |
246 | old C++ headers (like <iostream.h>) declare classes in the global namespace | |
247 | while the new, standard ones (like <iostream>) do it in std:: namespace | |
248 | ||
249 | using this macro allows constuctions like "wxSTD iostream" to work in | |
250 | either case | |
251 | */ | |
252 | #if !wxUSE_IOSTREAMH | |
ef620df0 | 253 | # define wxSTD std:: |
78340847 | 254 | #else |
ef620df0 | 255 | # define wxSTD |
78340847 VZ |
256 | #endif |
257 | ||
258 | /* | |
865c589e VS |
259 | OS: first of all, test for MS-DOS platform. We must do this before testing |
260 | for Unix, because DJGPP compiler defines __unix__ under MS-DOS | |
261 | */ | |
262 | #if defined(__GO32__) || defined(__DJGPP__) || defined(__DOS__) | |
ef620df0 VZ |
263 | # ifndef __DOS__ |
264 | # define __DOS__ | |
265 | # endif | |
865c589e VS |
266 | /* size_t is the same as unsigned int for Watcom 11 compiler, */ |
267 | /* so define it if it hadn't been done by configure yet */ | |
ef620df0 VZ |
268 | # if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG) |
269 | # ifdef __WATCOMC__ | |
270 | # define wxSIZE_T_IS_UINT | |
271 | # endif | |
272 | # ifdef __DJGPP__ | |
273 | # define wxSIZE_T_IS_ULONG | |
274 | # endif | |
275 | # endif | |
865c589e VS |
276 | |
277 | /* | |
278 | OS: then test for generic Unix defines, then for particular flavours and | |
78340847 VZ |
279 | finally for Unix-like systems |
280 | */ | |
865c589e VS |
281 | #elif defined(__UNIX__) || defined(__unix) || defined(__unix__) || \ |
282 | defined(____SVR4____) || defined(__LINUX__) || defined(__sgi) || \ | |
283 | defined(__hpux) || defined(sun) || defined(__SUN__) || defined(_AIX) || \ | |
284 | defined(__EMX__) || defined(__VMS) || defined(__BEOS__) | |
78340847 | 285 | |
ef620df0 | 286 | # define __UNIX_LIKE__ |
78340847 VZ |
287 | |
288 | /* Helps SGI compilation, apparently */ | |
ef620df0 VZ |
289 | # ifdef __SGI__ |
290 | # ifdef __GNUG__ | |
291 | # define __need_wchar_t | |
292 | # else /* !gcc */ | |
78340847 VZ |
293 | /* |
294 | Note I use the term __SGI_CC__ for both cc and CC, its not a good | |
295 | idea to mix gcc and cc/CC, the name mangling is different | |
296 | */ | |
ef620df0 VZ |
297 | # define __SGI_CC__ |
298 | # endif /* gcc/!gcc */ | |
299 | # endif /* SGI */ | |
300 | ||
301 | # if defined(sun) || defined(__SUN__) | |
302 | # ifndef __GNUG__ | |
303 | # ifndef __SUNCC__ | |
304 | # define __SUNCC__ | |
305 | # endif /* Sun CC */ | |
306 | # endif | |
307 | # endif /* Sun */ | |
308 | ||
309 | # ifdef __EMX__ | |
310 | # define OS2EMX_PLAIN_CHAR | |
311 | # endif | |
78340847 VZ |
312 | |
313 | /* define __HPUX__ for HP-UX where standard macro is __hpux */ | |
ef620df0 VZ |
314 | # if defined(__hpux) && !defined(__HPUX__) |
315 | # define __HPUX__ | |
316 | # endif /* HP-UX */ | |
317 | ||
318 | # if defined(__CYGWIN__) || defined(__WINE__) | |
319 | # if !defined(wxSIZE_T_IS_UINT) | |
320 | # define wxSIZE_T_IS_UINT | |
321 | # endif | |
322 | # endif | |
78340847 VZ |
323 | #elif defined(applec) || \ |
324 | defined(THINK_C) || \ | |
325 | (defined(__MWERKS__) && !defined(__INTEL__)) | |
326 | /* MacOS */ | |
ef620df0 VZ |
327 | # if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG) |
328 | # define wxSIZE_T_IS_ULONG | |
329 | # endif | |
67087ab4 | 330 | #elif defined(__WXMAC__) && defined(__APPLE__) |
78340847 | 331 | /* Mac OS X */ |
ef620df0 | 332 | # define __UNIX_LIKE__ |
78340847 | 333 | |
67087ab4 GD |
334 | /* |
335 | These defines are needed when compiling using Project Builder | |
336 | with a non generated setup0.h | |
337 | */ | |
ef620df0 VZ |
338 | # ifndef __UNIX__ |
339 | # define __UNIX__ 1 | |
340 | # endif | |
341 | # ifndef __BSD__ | |
342 | # define __BSD__ 1 | |
343 | # endif | |
344 | # ifndef __DARWIN__ | |
345 | # define __DARWIN__ 1 | |
346 | # endif | |
347 | # ifndef __POWERPC__ | |
348 | # define __POWERPC__ 1 | |
349 | # endif | |
350 | # ifndef TARGET_CARBON | |
351 | # define TARGET_CARBON 1 | |
352 | # endif | |
353 | ||
354 | # if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG) | |
355 | # define wxSIZE_T_IS_ULONG | |
356 | # endif | |
78340847 VZ |
357 | /* |
358 | Some code has been added to workaround defects(?) in the | |
67087ab4 GD |
359 | bundled gcc compiler. These corrections are identified by |
360 | __DARWIN__ for Darwin related corrections (wxMac, wxMotif) | |
78340847 | 361 | */ |
78340847 | 362 | #elif defined(__OS2__) |
ef620df0 VZ |
363 | # if defined(__IBMCPP__) |
364 | # define __VISAGEAVER__ __IBMCPP__ | |
365 | # endif | |
366 | # ifndef __WXOS2__ | |
367 | # define __WXOS2__ | |
368 | # endif | |
369 | # ifndef __WXPM__ | |
370 | # define __WXPM__ | |
371 | # endif | |
78340847 VZ |
372 | |
373 | /* Place other OS/2 compiler environment defines here */ | |
ef620df0 | 374 | # if defined(__VISAGECPP__) |
78340847 | 375 | /* VisualAge is the only thing that understands _Optlink */ |
ef620df0 VZ |
376 | # define LINKAGEMODE _Optlink |
377 | # endif | |
378 | # define wxSIZE_T_IS_UINT | |
c427acc8 | 379 | |
78340847 | 380 | #else /* Windows */ |
ef620df0 VZ |
381 | # ifndef __WINDOWS__ |
382 | # define __WINDOWS__ | |
383 | # endif /* Windows */ | |
78340847 VZ |
384 | |
385 | /* to be changed for Win64! */ | |
ef620df0 | 386 | # ifndef __WIN32__ |
3a5bcc4d | 387 | # error "__WIN32__ should be defined for Win32 and Win64, Win16 is not supported" |
ef620df0 | 388 | # endif |
78340847 VZ |
389 | |
390 | /* | |
391 | define another standard symbol for Microsoft Visual C++: the standard | |
392 | one (_MSC_VER) is also defined by Metrowerks compiler | |
393 | */ | |
ef620df0 VZ |
394 | # if defined(_MSC_VER) && !defined(__MWERKS__) |
395 | # define __VISUALC__ _MSC_VER | |
396 | # elif defined(__BCPLUSPLUS__) && !defined(__BORLANDC__) | |
397 | # define __BORLANDC__ | |
398 | # elif defined(__WATCOMC__) | |
399 | # elif defined(__SC__) | |
400 | # define __SYMANTECC__ | |
401 | # endif /* compiler */ | |
78340847 VZ |
402 | |
403 | /* size_t is the same as unsigned int for all Windows compilers we know, */ | |
404 | /* so define it if it hadn't been done by configure yet */ | |
ef620df0 VZ |
405 | # if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG) |
406 | # define wxSIZE_T_IS_UINT | |
407 | # endif | |
78340847 VZ |
408 | #endif /* OS */ |
409 | ||
410 | /* | |
411 | if we're on a Unix system but didn't use configure (so that setup.h didn't | |
412 | define __UNIX__), do define __UNIX__ now | |
413 | */ | |
414 | #if !defined(__UNIX__) && defined(__UNIX_LIKE__) | |
ef620df0 | 415 | # define __UNIX__ |
78340847 VZ |
416 | #endif /* Unix */ |
417 | ||
f79bd02d | 418 | #if defined(__WXMOTIF__) || defined(__WXX11__) |
ef620df0 | 419 | # define __X__ |
78340847 VZ |
420 | #endif |
421 | ||
4b41ab26 | 422 | #ifdef __SC__ |
ef620df0 VZ |
423 | # ifdef __DMC__ |
424 | # define __DIGITALMARS__ | |
425 | # else | |
426 | # define __SYMANTEC__ | |
427 | # endif | |
4b41ab26 VS |
428 | #endif |
429 | ||
eddb3250 VS |
430 | /* Force linking against required libraries under Windows CE: */ |
431 | #ifdef __WXWINCE__ | |
432 | # include "wx/msw/wince/libraries.h" | |
433 | #endif | |
434 | ||
44893b87 VZ |
435 | /* |
436 | This macro can be used to test the gcc version and can be used like this: | |
437 | ||
ef620df0 | 438 | # if wxCHECK_GCC_VERSION(3, 1) |
44893b87 | 439 | ... we have gcc 3.1 or later ... |
ef620df0 | 440 | # else |
44893b87 | 441 | ... no gcc at all or gcc < 3.1 ... |
ef620df0 | 442 | # endif |
44893b87 VZ |
443 | */ |
444 | #define wxCHECK_GCC_VERSION( major, minor ) \ | |
445 | ( defined(__GNUC__) && defined(__GNUC_MINOR__) \ | |
446 | && ( ( __GNUC__ > (major) ) \ | |
447 | || ( __GNUC__ == (major) && __GNUC_MINOR__ >= (minor) ) ) ) | |
448 | ||
78340847 VZ |
449 | /* |
450 | This macro can be used to check that the version of mingw32 compiler is | |
451 | at least maj.min | |
452 | */ | |
1c53456f | 453 | #if ( defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || \ |
ac776ec9 | 454 | defined( __CYGWIN__ ) || \ |
1c53456f | 455 | (defined(__WATCOMC__) && __WATCOMC__ >= 1200) ) && \ |
d5cd19b4 | 456 | !defined(__DOS__) && !defined(__WXMOTIF__) && !defined(__WXGTK__) && !defined(__WXX11__) |
ef620df0 | 457 | # include "wx/msw/gccpriv.h" |
78340847 | 458 | #else |
ef620df0 VZ |
459 | # undef wxCHECK_W32API_VERSION |
460 | # define wxCHECK_W32API_VERSION(maj, min) (0) | |
78340847 VZ |
461 | #endif |
462 | ||
1e3c12d7 | 463 | #if defined (__WXMSW__) |
ef620df0 VZ |
464 | # if !defined(__WATCOMC__) |
465 | # define wxHAVE_RAW_BITMAP | |
466 | # endif | |
1e3c12d7 | 467 | #endif |
bf978f96 | 468 | |
01ebf752 | 469 | #if defined (__WXMAC__) |
ef620df0 VZ |
470 | # ifndef WORDS_BIGENDIAN |
471 | # define WORDS_BIGENDIAN 1 | |
472 | # endif | |
01ebf752 JS |
473 | #endif |
474 | ||
0b30bb0b JS |
475 | /* Choose which method we will use for updating menus |
476 | * - in OnIdle, or when we receive a wxEVT_MENU_OPEN event. | |
477 | * Presently, only Windows and GTK+ support wxEVT_MENU_OPEN. | |
478 | */ | |
479 | #ifndef wxUSE_IDLEMENUUPDATES | |
12c19488 | 480 | # if (defined(__WXMSW__) || defined(__WXGTK__)) && !defined(__WXUNIVERSAL__) |
ef620df0 VZ |
481 | # define wxUSE_IDLEMENUUPDATES 0 |
482 | # else | |
483 | # define wxUSE_IDLEMENUUPDATES 1 | |
484 | # endif | |
0b30bb0b JS |
485 | #endif |
486 | ||
5e967044 JS |
487 | /* |
488 | * Define symbols that are not yet in | |
489 | * configure or possibly some setup.h files. | |
490 | * They will need to be added. | |
491 | */ | |
492 | ||
493 | #ifndef wxUSE_FILECONFIG | |
ef620df0 VZ |
494 | # if wxUSE_CONFIG |
495 | # define wxUSE_FILECONFIG 1 | |
496 | # else | |
497 | # define wxUSE_FILECONFIG 0 | |
498 | # endif | |
5e967044 JS |
499 | #endif |
500 | ||
501 | #ifndef wxUSE_HOTKEY | |
ef620df0 | 502 | # define wxUSE_HOTKEY 0 |
5e967044 JS |
503 | #endif |
504 | ||
086b3a5b | 505 | #if !defined(wxUSE_WXDIB) && defined(__WXMSW__) |
ef620df0 | 506 | # define wxUSE_WXDIB 1 |
086b3a5b JS |
507 | #endif |
508 | ||
78340847 VZ |
509 | #endif /* _WX_PLATFORM_H_ */ |
510 |