Predefined preprocessor symbols

EEC Documentation


Predefined preprocessor symbols

These are all new with ECX.

__AMIGADATE__

  • this is set to current date as ‘(DD.MM.YYYY)’, useful with version strings.
#define __AMIGADATE__ '(08.01.2008)'

verstr:
   CHAR '$VER: Blala 1.0 ', __AMIGADATE__, 0

__DATE__

  • this is set to the current date as ‘DD-Mmm-YYYY’ #define __DATE__ '08-Jan-2008'

__TIME__

  • this is set to the current time as ‘HH:MM:SS’ #define __TIME__ '19:45:13'

__TARGET__

  • this symbol is set to a name describing the current target, as an immediate string. Example: WriteF('\s\n', __TARGET__) -> MorphOS,PPC

__AMIGAOS__, __AMIGAOS4__, __MORPHOS__

  • one of these symbols will be set for respective targets operating system.

__M68K__, __PPC__

  • one of these symbols will be set for respective targets CPU.

ECX_VERSION

  • this is set to the current version of ECX.
     46 = v1.2
     47 = v1.3
     48 = v1.4
     49 = v1.4.x
     50 = v1.5
    

    This is mainly just to check if compiled with ECX.

            #ifdef ECX_VERSION
               ..do super cool ecx stuff..
            #endif