]> git.saurik.com Git - wxWidgets.git/blame - include/wx/platform.h
silenced Watcom warning when deleting const pointer
[wxWidgets.git] / include / wx / platform.h
CommitLineData
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$
99d80019 8* Copyright: (c) 1997-2001 Vadim Zeitlin
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*/
498919dd 22#ifdef __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__
d80fc6df 33# if defined(__MACH__)
9543e985
SC
34# define __WXMAC_OSX__
35# define __WXMAC_CARBON__
cdac585c 36# include <AvailabilityMacros.h>
c5e51452
SC
37# ifndef MAC_OS_X_VERSION_10_4
38# define MAC_OS_X_VERSION_10_4 1040
39# endif
40# ifndef MAC_OS_X_VERSION_10_5
41# define MAC_OS_X_VERSION_10_5 1050
42# endif
d80fc6df 43# ifdef __WXMAC_XCODE__
819f6fb9 44# include <unistd.h>
d80fc6df
VZ
45# include "wx/mac/carbon/config_xcode.h"
46# endif
47# else
48# if TARGET_CARBON
9543e985 49# define __WXMAC_CARBON__
d80fc6df 50# else
9543e985 51# define __WXMAC_CLASSIC__
d80fc6df
VZ
52# endif
53# endif
54#endif
55
56/*
57 __WXOSX__ is a common define to wxMac (Carbon) and wxCocoa ports under OS X.
58 */
59#if defined(__WXMAC_OSX__) || defined(__WXCOCOA__)
60# define __WXOSX__
cf6fa9b9
SC
61#endif
62
78340847
VZ
63/*
64 first define Windows symbols if they're not defined on the command line: we
65 can autodetect everything we need if _WIN32 is defined
66 */
7275146d 67#if defined(__CYGWIN__) && defined(__WINDOWS__)
ef620df0
VZ
68# ifndef __WXMSW__
69# define __WXMSW__
70# endif
d66dcb60 71
ef620df0
VZ
72# ifndef _WIN32
73# define _WIN32
74# endif
d66dcb60 75
ef620df0
VZ
76# ifndef WIN32
77# define WIN32
78# endif
d66dcb60
MB
79#endif
80
4055ed82 81#if defined(__PALMOS__)
63ccc659
WS
82# if __PALMOS__ == 0x06000000
83# define __WXPALMOS6__
84# endif
85# if __PALMOS__ == 0x05000000
86# define __WXPALMOS5__
87# endif
4055ed82
WS
88# ifndef __WXPALMOS__
89# define __WXPALMOS__
90# endif
91# ifdef __WXMSW__
92# undef __WXMSW__
93# endif
94# ifdef __WINDOWS__
95# undef __WINDOWS__
96# endif
97# ifdef __WIN32__
98# undef __WIN32__
99# endif
100# ifdef WIN32
101# undef WIN32
102# endif
103# ifdef _WIN32
104# undef _WIN32
105# endif
106#endif
107
ef620df0
VZ
108#if defined(_WIN64)
109# ifndef _WIN32
110 /*
111 a lot of code (mistakenly) uses #ifdef _WIN32 to either test for
112 Windows or to test for !__WIN16__, so we must define _WIN32 for
113 Win64 as well to ensure that the existing code continues to work.
114 */
115# define _WIN32
116# endif /* !_WIN32 */
117
118# ifndef __WIN64__
119# define __WIN64__
120# endif /* !__WIN64__ */
121#endif /* _WIN64 */
122
d5cd19b4
VZ
123#if (defined(_WIN32) || defined(WIN32) || defined(__NT__) || defined(__WXWINCE__)) \
124 && !defined(__WXMOTIF__) && !defined(__WXGTK__) && !defined(__WXX11__)
ef620df0
VZ
125# ifndef __WXMSW__
126# define __WXMSW__
127# endif
78340847 128
ef620df0
VZ
129# ifndef __WIN32__
130# define __WIN32__
ef620df0 131# endif
78340847
VZ
132#endif /* Win32 */
133
134#if defined(__WXMSW__) || defined(__WIN32__)
9b141468
WS
135# if !defined(__WINDOWS__)
136# define __WINDOWS__
137# endif
78340847
VZ
138#endif
139
9b141468 140/* detect MS SmartPhone */
f2aa588b 141#if defined( WIN32_PLATFORM_WFSP )
9b141468
WS
142# ifndef __SMARTPHONE__
143# define __SMARTPHONE__
144# endif
145# ifndef __WXWINCE__
146# define __WXWINCE__
147# endif
f2aa588b
VS
148#endif
149
a9928e9d
JS
150/* detect PocketPC */
151#if defined( WIN32_PLATFORM_PSPC )
9b141468
WS
152# ifndef __POCKETPC__
153# define __POCKETPC__
154# endif
155# ifndef __WXWINCE__
156# define __WXWINCE__
157# endif
a9928e9d
JS
158#endif
159
160/* detect Standard WinCE SDK */
161#if defined( WCE_PLATFORM_STANDARDSDK )
9b141468
WS
162# ifndef __WINCE_STANDARDSDK__
163# define __WINCE_STANDARDSDK__
164# endif
165# ifndef __WXWINCE__
166# define __WXWINCE__
167# endif
a9928e9d
JS
168#endif
169
daeb8330
RR
170#if defined(_WIN32_WCE) && !defined(WIN32_PLATFORM_WFSP) && !defined(WIN32_PLATFORM_PSPC)
171# if (_WIN32_WCE >= 400)
172# ifndef __WINCE_NET__
173# define __WINCE_NET__
174# endif
761fbb87 175# elif (_WIN32_WCE >= 200)
daeb8330
RR
176# ifndef __HANDHELDPC__
177# define __HANDHELDPC__
178# endif
179# endif
9b141468
WS
180# ifndef __WXWINCE__
181# define __WXWINCE__
182# endif
daeb8330
RR
183#endif
184
f1a4ca62
WS
185#if defined(__POCKETPC__) || defined(__SMARTPHONE__) || defined(__WXGPE__)
186# define __WXHANDHELD__
187#endif
188
592a7465
VZ
189/*
190 Include wx/setup.h for the Unix platform defines generated by configure and
191 the library compilation options
192
193 Note that it must be included before defining hardware symbols below as they
194 could be already defined by configure
195 */
196#include "wx/setup.h"
197
748a4684
VZ
198/*
199 Hardware platform detection.
200
201 VC++ defines _M_xxx symbols.
202 */
203#if defined(_M_IX86) || defined(i386) || defined(__i386) || defined(__i386__)
204 #ifndef __INTEL__
205 #define __INTEL__
206 #endif
207#endif /* x86 */
208
209#if defined(_M_IA64)
210 #ifndef __IA64__
211 #define __IA64__
212 #endif
213#endif /* ia64 */
214
215#if defined(_M_MPPC) || defined(__PPC__)
216 #ifndef __POWERPC__
217 #define __POWERPC__
218 #endif
219#endif /* alpha */
220
221#if defined(_M_ALPHA) || defined(__AXP__)
222 #ifndef __ALPHA__
223 #define __ALPHA__
224 #endif
225#endif /* alpha */
226
78340847 227
63e7198b
VZ
228/*
229 adjust the Unicode setting: wxUSE_UNICODE should be defined as 0 or 1
77ffb593 230 and is used by wxWidgets, _UNICODE and/or UNICODE may be defined or used by
63e7198b
VZ
231 the system headers so bring these settings in sync
232 */
233
234/* set wxUSE_UNICODE to 1 if UNICODE or _UNICODE is defined */
235#if defined(_UNICODE) || defined(UNICODE)
236# undef wxUSE_UNICODE
237# define wxUSE_UNICODE 1
238#else /* !UNICODE */
239# ifndef wxUSE_UNICODE
240# define wxUSE_UNICODE 0
241# endif
242#endif /* UNICODE/!UNICODE */
243
244/* and vice versa: define UNICODE and _UNICODE if wxUSE_UNICODE is 1 */
245#if wxUSE_UNICODE
246# ifndef _UNICODE
247# define _UNICODE
248# endif
249# ifndef UNICODE
250# define UNICODE
251# endif
252#endif /* wxUSE_UNICODE */
253
b3c35859 254#if defined( __MWERKS__ ) && !defined(__INTEL__)
3b2b40b4 255/* otherwise MSL headers bring in WIN32 dependant APIs */
b3c35859
SC
256#undef UNICODE
257#endif
79e70894
VZ
258
259
6d3d756a
WS
260/*
261 This macro can be used to test the Open Watcom version.
262*/
263#ifndef __WATCOMC__
264# define wxWATCOM_VERSION(major,minor) 0
265# define wxCHECK_WATCOM_VERSION(major,minor) 0
266# define wxONLY_WATCOM_EARLIER_THAN(major,minor) 0
267#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
268# error "Only Open Watcom is supported in this release"
269#else
270# define wxWATCOM_VERSION(major,minor) ( major * 100 + minor * 10 + 1100 )
271# define wxCHECK_WATCOM_VERSION(major,minor) ( __WATCOMC__ >= wxWATCOM_VERSION(major,minor) )
272# define wxONLY_WATCOM_EARLIER_THAN(major,minor) ( __WATCOMC__ < wxWATCOM_VERSION(major,minor) )
273#endif
274
79e70894
VZ
275/*
276 check the consistency of the settings in setup.h: note that this must be
277 done after setting wxUSE_UNICODE correctly as it is used in wx/chkconf.h
278 */
279#include "wx/chkconf.h"
280
281
eb382f3e 282/*
fb21f36d 283 some compilers don't support iostream.h any longer, while some of theme
31bb37a2 284 are not updated with <iostream> yet, so override the users setting here
fb21f36d 285 in such case.
eb382f3e
VZ
286 */
287#if defined(_MSC_VER) && (_MSC_VER >= 1310)
ef620df0
VZ
288# undef wxUSE_IOSTREAMH
289# define wxUSE_IOSTREAMH 0
5c9f6bf4 290#elif defined(__DMC__) || defined(__WATCOMC__)
fb21f36d 291# undef wxUSE_IOSTREAMH
31bb37a2 292# define wxUSE_IOSTREAMH 1
1bfb7cc6
WS
293#elif defined(__MINGW32__)
294# undef wxUSE_IOSTREAMH
295# define wxUSE_IOSTREAMH 0
296#endif /* compilers with/without iostream.h */
eb382f3e 297
78340847
VZ
298/*
299 old C++ headers (like <iostream.h>) declare classes in the global namespace
76e58831
SN
300 while the new, standard ones (like <iostream>) do it in std:: namespace,
301 unless it's an old gcc version.
78340847
VZ
302
303 using this macro allows constuctions like "wxSTD iostream" to work in
304 either case
305 */
76e58831 306#if !wxUSE_IOSTREAMH && (!defined(__GNUC__) || ( __GNUC__ > 2 ) || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95))
ef620df0 307# define wxSTD std::
78340847 308#else
ef620df0 309# define wxSTD
78340847
VZ
310#endif
311
312/*
865c589e
VS
313 OS: first of all, test for MS-DOS platform. We must do this before testing
314 for Unix, because DJGPP compiler defines __unix__ under MS-DOS
315 */
316#if defined(__GO32__) || defined(__DJGPP__) || defined(__DOS__)
ef620df0
VZ
317# ifndef __DOS__
318# define __DOS__
319# endif
865c589e
VS
320 /* size_t is the same as unsigned int for Watcom 11 compiler, */
321 /* so define it if it hadn't been done by configure yet */
ef620df0
VZ
322# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
323# ifdef __WATCOMC__
324# define wxSIZE_T_IS_UINT
325# endif
326# ifdef __DJGPP__
327# define wxSIZE_T_IS_ULONG
328# endif
329# endif
865c589e
VS
330
331/*
332 OS: then test for generic Unix defines, then for particular flavours and
78340847
VZ
333 finally for Unix-like systems
334 */
865c589e
VS
335#elif defined(__UNIX__) || defined(__unix) || defined(__unix__) || \
336 defined(____SVR4____) || defined(__LINUX__) || defined(__sgi) || \
337 defined(__hpux) || defined(sun) || defined(__SUN__) || defined(_AIX) || \
338 defined(__EMX__) || defined(__VMS) || defined(__BEOS__)
78340847 339
ef620df0 340# define __UNIX_LIKE__
78340847
VZ
341
342 /* Helps SGI compilation, apparently */
ef620df0
VZ
343# ifdef __SGI__
344# ifdef __GNUG__
345# define __need_wchar_t
346# else /* !gcc */
78340847
VZ
347 /*
348 Note I use the term __SGI_CC__ for both cc and CC, its not a good
349 idea to mix gcc and cc/CC, the name mangling is different
350 */
ef620df0
VZ
351# define __SGI_CC__
352# endif /* gcc/!gcc */
ae072480
VZ
353
354 /* system headers use this symbol and not __cplusplus in some places */
355# ifndef _LANGUAGE_C_PLUS_PLUS
356# define _LANGUAGE_C_PLUS_PLUS
357# endif
ef620df0
VZ
358# endif /* SGI */
359
2686d933
VZ
360# if defined(__SUNPRO_CC)
361# ifndef __SUNCC__
362# define __SUNCC__ __SUNPRO_CC
363# endif /* Sun CC */
364# endif /* Sun CC */
ef620df0
VZ
365
366# ifdef __EMX__
367# define OS2EMX_PLAIN_CHAR
368# endif
78340847
VZ
369
370 /* define __HPUX__ for HP-UX where standard macro is __hpux */
ef620df0
VZ
371# if defined(__hpux) && !defined(__HPUX__)
372# define __HPUX__
373# endif /* HP-UX */
374
375# if defined(__CYGWIN__) || defined(__WINE__)
376# if !defined(wxSIZE_T_IS_UINT)
377# define wxSIZE_T_IS_UINT
378# endif
379# endif
78340847
VZ
380#elif defined(applec) || \
381 defined(THINK_C) || \
382 (defined(__MWERKS__) && !defined(__INTEL__))
383 /* MacOS */
ef620df0
VZ
384# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
385# define wxSIZE_T_IS_ULONG
386# endif
67087ab4 387#elif defined(__WXMAC__) && defined(__APPLE__)
78340847 388 /* Mac OS X */
ef620df0 389# define __UNIX_LIKE__
78340847 390
67087ab4
GD
391 /*
392 These defines are needed when compiling using Project Builder
393 with a non generated setup0.h
394 */
ef620df0
VZ
395# ifndef __UNIX__
396# define __UNIX__ 1
397# endif
398# ifndef __BSD__
399# define __BSD__ 1
400# endif
401# ifndef __DARWIN__
402# define __DARWIN__ 1
403# endif
404# ifndef __POWERPC__
405# define __POWERPC__ 1
406# endif
407# ifndef TARGET_CARBON
408# define TARGET_CARBON 1
409# endif
410
411# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
412# define wxSIZE_T_IS_ULONG
413# endif
78340847
VZ
414 /*
415 Some code has been added to workaround defects(?) in the
67087ab4
GD
416 bundled gcc compiler. These corrections are identified by
417 __DARWIN__ for Darwin related corrections (wxMac, wxMotif)
78340847 418 */
78340847 419#elif defined(__OS2__)
55034339
WS
420
421 /* wxOS2 vs. non wxOS2 ports on OS2 platform */
fbf618df 422# if !defined(__WXMOTIF__) && !defined(__WXGTK__) && !defined(__WXX11__)
55034339
WS
423# ifndef __WXPM__
424# define __WXPM__
425# endif
426# endif
427
ef620df0
VZ
428# if defined(__IBMCPP__)
429# define __VISAGEAVER__ __IBMCPP__
ef620df0 430# endif
78340847
VZ
431
432 /* Place other OS/2 compiler environment defines here */
ef620df0 433# if defined(__VISAGECPP__)
78340847 434 /* VisualAge is the only thing that understands _Optlink */
ef620df0
VZ
435# define LINKAGEMODE _Optlink
436# endif
437# define wxSIZE_T_IS_UINT
c427acc8 438
4055ed82
WS
439#elif defined(__PALMOS__)
440# ifdef __WIN32__
441# error "__WIN32__ should not be defined for PalmOS"
442# endif
443# ifdef __WINDOWS__
444# error "__WINDOWS__ should not be defined for PalmOS"
445# endif
446# ifdef __WXMSW__
447# error "__WXMSW__ should not be defined for PalmOS"
448# endif
449
78340847 450#else /* Windows */
ef620df0
VZ
451# ifndef __WINDOWS__
452# define __WINDOWS__
453# endif /* Windows */
78340847
VZ
454
455 /* to be changed for Win64! */
ef620df0 456# ifndef __WIN32__
3a5bcc4d 457# error "__WIN32__ should be defined for Win32 and Win64, Win16 is not supported"
ef620df0 458# endif
78340847
VZ
459
460 /*
461 define another standard symbol for Microsoft Visual C++: the standard
462 one (_MSC_VER) is also defined by Metrowerks compiler
463 */
ef620df0
VZ
464# if defined(_MSC_VER) && !defined(__MWERKS__)
465# define __VISUALC__ _MSC_VER
466# elif defined(__BCPLUSPLUS__) && !defined(__BORLANDC__)
467# define __BORLANDC__
6d3d756a 468# elif defined(__WATCOMC__)
ef620df0
VZ
469# elif defined(__SC__)
470# define __SYMANTECC__
471# endif /* compiler */
78340847
VZ
472
473 /* size_t is the same as unsigned int for all Windows compilers we know, */
474 /* so define it if it hadn't been done by configure yet */
ef620df0
VZ
475# if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
476# define wxSIZE_T_IS_UINT
477# endif
78340847
VZ
478#endif /* OS */
479
480/*
481 if we're on a Unix system but didn't use configure (so that setup.h didn't
482 define __UNIX__), do define __UNIX__ now
483 */
484#if !defined(__UNIX__) && defined(__UNIX_LIKE__)
ef620df0 485# define __UNIX__
78340847
VZ
486#endif /* Unix */
487
f79bd02d 488#if defined(__WXMOTIF__) || defined(__WXX11__)
ef620df0 489# define __X__
78340847
VZ
490#endif
491
4b41ab26 492#ifdef __SC__
ef620df0
VZ
493# ifdef __DMC__
494# define __DIGITALMARS__
495# else
496# define __SYMANTEC__
497# endif
4b41ab26
VS
498#endif
499
17a1ebd1
VZ
500#ifdef __INTEL_COMPILER
501# define __INTELC__
502#endif
503
7eb00c80
VZ
504/*
505 We get "Large Files (ILP32) not supported in strict ANSI mode." #error
506 from HP-UX standard headers when compiling with g++ without this:
507 */
508#if defined(__HPUX__) && !defined(__STDC_EXT__)
509# define __STDC_EXT__ 1
510#endif
511
a84d5f9d 512/* Force linking against required libraries under Windows: */
eddb3250
VS
513#ifdef __WXWINCE__
514# include "wx/msw/wince/libraries.h"
a84d5f9d
MW
515#elif defined __WINDOWS__
516# include "wx/msw/libraries.h"
eddb3250
VS
517#endif
518
44893b87
VZ
519/*
520 This macro can be used to test the gcc version and can be used like this:
521
ef620df0 522# if wxCHECK_GCC_VERSION(3, 1)
44893b87 523 ... we have gcc 3.1 or later ...
ef620df0 524# else
44893b87 525 ... no gcc at all or gcc < 3.1 ...
ef620df0 526# endif
44893b87 527*/
49ca2a99
PC
528#if defined(__GNUC__) && defined(__GNUC_MINOR__)
529 #define wxCHECK_GCC_VERSION( major, minor ) \
530 ( ( __GNUC__ > (major) ) \
531 || ( __GNUC__ == (major) && __GNUC_MINOR__ >= (minor) ) )
532#else
533 #define wxCHECK_GCC_VERSION( major, minor ) 0
534#endif
44893b87 535
459f812b
SN
536#if defined(__BORLANDC__) || (defined(__GNUC__) && __GNUC__ < 3)
537#define wxNEEDS_CHARPP
538#endif
539
78340847
VZ
540/*
541 This macro can be used to check that the version of mingw32 compiler is
542 at least maj.min
543 */
a0be6908 544#if ( defined( __GNUWIN32__ ) || defined( __MINGW32__ ) || \
7275146d 545 ( defined( __CYGWIN__ ) && defined( __WINDOWS__ ) ) || \
6d3d756a 546 wxCHECK_WATCOM_VERSION(1,0) ) && \
a0be6908 547 !defined(__DOS__) && \
cb7d7375 548 !defined(__WXPM__) && \
a0be6908
WS
549 !defined(__WXMOTIF__) && \
550 !defined(__WXGTK__) && \
551 !defined(__WXX11__) && \
552 !defined(__WXPALMOS__)
ef620df0 553# include "wx/msw/gccpriv.h"
78340847 554#else
ef620df0
VZ
555# undef wxCHECK_W32API_VERSION
556# define wxCHECK_W32API_VERSION(maj, min) (0)
78340847
VZ
557#endif
558
2686d933
VZ
559/**
560 This is similar to wxCHECK_GCC_VERSION but for Sun CC compiler.
561 */
562#ifdef __SUNCC__
563 /*
564 __SUNCC__ is 0xVRP where V is major version, R release and P patch level
565 */
566 #define wxCHECK_SUNCC_VERSION(maj, min) (__SUNCC__ >= (((maj)<<8) | ((min)<<4)))
567#else
568 #define wxCHECK_SUNCC_VERSION(maj, min) (0)
569#endif
570
1e3c12d7 571#if defined (__WXMSW__)
ef620df0
VZ
572# if !defined(__WATCOMC__)
573# define wxHAVE_RAW_BITMAP
574# endif
1e3c12d7 575#endif
bf978f96 576
01ebf752 577#if defined (__WXMAC__)
2ca2357d 578# if ( !defined(__MACH__) || ( defined(__BIG_ENDIAN__) && __BIG_ENDIAN__ ) )
ef620df0 579# define WORDS_BIGENDIAN 1
d086c633
SC
580# else
581# undef WORDS_BIGENDIAN
ef620df0 582# endif
01ebf752
JS
583#endif
584
0b30bb0b
JS
585/* Choose which method we will use for updating menus
586 * - in OnIdle, or when we receive a wxEVT_MENU_OPEN event.
587 * Presently, only Windows and GTK+ support wxEVT_MENU_OPEN.
588 */
589#ifndef wxUSE_IDLEMENUUPDATES
12c19488 590# if (defined(__WXMSW__) || defined(__WXGTK__)) && !defined(__WXUNIVERSAL__)
ef620df0
VZ
591# define wxUSE_IDLEMENUUPDATES 0
592# else
593# define wxUSE_IDLEMENUUPDATES 1
594# endif
0b30bb0b
JS
595#endif
596
5e967044
JS
597/*
598 * Define symbols that are not yet in
599 * configure or possibly some setup.h files.
600 * They will need to be added.
601 */
602
603#ifndef wxUSE_FILECONFIG
ef620df0
VZ
604# if wxUSE_CONFIG
605# define wxUSE_FILECONFIG 1
606# else
607# define wxUSE_FILECONFIG 0
608# endif
5e967044
JS
609#endif
610
611#ifndef wxUSE_HOTKEY
ef620df0 612# define wxUSE_HOTKEY 0
5e967044
JS
613#endif
614
086b3a5b 615#if !defined(wxUSE_WXDIB) && defined(__WXMSW__)
ef620df0 616# define wxUSE_WXDIB 1
086b3a5b
JS
617#endif
618
e40bae72 619/*
4055ed82 620 We need AvailabilityMacros.h for ifdefing out things that don't exist on
e40bae72
RN
621 OSX 10.2 and lower
622 FIXME: We need a better way to detect for 10.3 then including a system header
623*/
624#ifdef __DARWIN__
625 #include <AvailabilityMacros.h>
626#endif
627
78340847 628#endif /* _WX_PLATFORM_H_ */