The following macros are defined by the build tools. These macros may be used to control conditional compilation.
__SYMBIAN32__  | 
 indicates Symbian platform code in general  | 
 
__WINS__  | 
 indicates the WINS or WINSCW platforms  | 
 
__DLL__  | 
 if applicable, indicates that a DLL is being built  | 
 
__EXE__  | 
 if applicable, indicates that a .exe is being built  | 
 
__CW32__  | 
 indicates CodeWarrior is the compiler  | 
 
__EPOC32__  | 
 indicates any target hardware platform, regardless of processor type or hardware architecture  | 
 
Further macros can be defined in project files through the MACRO statement.