Contents | < Browse | Browse >

#-------------------------------------------------------------------#
|   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('sn', __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