1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        include/wx/wx_cwcocoa_cm.h
3 // Purpose:     Metrowerks wxCocoa PCH common definitions
4 // Author:      Tommy Tian (tommy.tian@webex.com)
5 // Modified by:
6 // Created:     10/04/2004
7 // RCS-ID:      $Id: wx_cwcocoa_cm.h 30235 2004-11-02 06:22:11Z DE $
8 // Copyright:   (c) Tommy Tian
9 // Licence:     wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11 
12 #define MSL_USE_PRECOMPILED_HEADERS 0
13 #if __WXDEBUG__
14     // mac os assert levels
15     #define DEBUG 1
16     #define DEBUG_INTERNAL 1
17 #endif
18 #if !defined( __MWERKS__ )
19     #error "this file is only for builds with Metrowerks CodeWarrior"
20 #endif
21 
22 #define WX_COMP_INLINE_NO_CLASS // defined if the compiler does not want the classname repeated for inlines within a class definition
23 
24 #if __MWERKS__ >= 0x2400 && __MWERKS__ <= 0x3200
25 #pragma old_argmatch on
26 #endif
27 
28 #if (__MWERKS__ < 0x0900) || macintosh || __MACH__
29     #define __MAC__
30     #define __WXCOCOA__
31 #elif (__MWERKS__ >= 0x0900) && __INTEL__
32     #define WIN32
33     #define _WINDOWS
34     #define __WXMSW__
35     #define __WINDOWS__
36     #define __WIN95__
37     #define __WIN32__
38     #define STRICT
39     #define NOMINMAX
40 #elif __BEOS__
41     #include <ansi_prefix.be.h>
42     #include <Be.h>
43 #else
44     #error unknown MW compiler
45 #endif
46 
47 #ifdef __WXMSW__
48     #include <ansi_prefix.win32.h>
49     #include <ansi_parms.h>
50     #ifdef __MWERKS__
51     #if defined( __MSL__ ) && __MSL__ >= 0x5012 && __MSL__ < 0x7000
52             #define fileno _fileno
53             #define fdopen _fdopen
54             #define tell   _tell
55     #endif
56     #endif
57 #elif defined( __WXMAC__)
58     #define USE_PRECOMPILED_MAC_HEADERS  0  /*Set to 0 if you don't want to use precompiled MacHeaders*/
59     #define ACCESSOR_CALLS_ARE_FUNCTIONS 1
60     #define OPAQUE_TOOLBOX_STRUCTS 1
61     #ifdef __MACH__
62         #include <ansi_prefix.mach.h>
63         #include <msl_c_version.h>
64         #include <stdint.h>
65         #undef WCHAR_MAX
66         #include <machine/ansi.h>
67     #else
68       #include <ansi_prefix.mac.h>
69     #endif
70     // for getting the correct expat includes
71     #define MACOS_CLASSIC
72     /*
73     #include <MacTypes.h>
74     #if UNIVERSAL_INTERFACES_VERSION < 0x0340
75         #error "please update to Apple's lastest universal headers from http://developer.apple.com/sdk/"
76     #endif
77     */
78 #elif defined( __WXCOCOA__) //tommy
79     #if defined(__OBJC__)
80         #include "CocoaHeaders.m"
81     #endif //defined(__OBJC__)
82 #endif
83 
84 #define USE_DEFINE
85 
86