// Generated by cc_codegen.py. Do not edit it by hand.
#ifndef __COMPILER_ID__
#if defined(_ACC_)
#define __COMPILER_ID__ ACC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__CMB__)
#define __COMPILER_ID__ ALTIUM_MICROBLAZE
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__CHC__)
#define __COMPILER_ID__ ALTIUM_HARDWARE
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__ACK__)
#define __COMPILER_ID__ AMSTERDAM
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__CC_ARM)
#define __COMPILER_ID__ ARMCC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(AZTEC_C) || defined(__AZTEC_C__)
#define __COMPILER_ID__ AZTEC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__BORLANDC__) || defined(__CODEGEARC__)
#define __COMPILER_ID__ BORLAND
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__CC65__)
#define __COMPILER_ID__ CC65
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__clang__)
#define __COMPILER_ID__ CLANG
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__COMO__)
#define __COMPILER_ID__ COMEAU
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__DECC) || defined(__DECCXX)
#define __COMPILER_ID__ COMPAQ
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__convexc__)
#define __COMPILER_ID__ CONVEX
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__COMPCERT__)
#define __COMPILER_ID__ COMPCERT
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__COVERITY__)
#define __COMPILER_ID__ COVERITY
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(_CRAYC)
#define __COMPILER_ID__ CRAY
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__DCC__)
#define __COMPILER_ID__ DIAB
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(_DICE)
#define __COMPILER_ID__ DICE
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__DMC__)
#define __COMPILER_ID__ DIGITAL_MARS
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__SYSC__)
#define __COMPILER_ID__ DIGNUS
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__DJGPP__)
#define __COMPILER_ID__ DJGPP
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__EDG__)
#define __COMPILER_ID__ EDG
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__PATHCC__)
#define __COMPILER_ID__ EKOPATH
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__FCC_VERSION)
#define __COMPILER_ID__ FUJITSU
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__GNUC__)
#define __COMPILER_ID__ GCC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__ghs__)
#define __COMPILER_ID__ GREENHILL
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__HP_cc)
#define __COMPILER_ID__ HPC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__HP_aCC)
#define __COMPILER_ID__ HPACXX
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__IAR_SYSTEMS_ICC__)
#define __COMPILER_ID__ IARC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__IBMCPP__) || defined(__IBMC__)
#define __COMPILER_ID__ IBMC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__IMAGECRAFT__)
#define __COMPILER_ID__ IMAGECRAFT
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__INTEL_COMPILER) || defined(__ICL)
#define __COMPILER_ID__ INTELC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__KCC)
#define __COMPILER_ID__ KAICXX
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__CA__) || defined(__KEIL__)
#define __COMPILER_ID__ KEIL_CARM
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__C166__)
#define __COMPILER_ID__ KEIL_C166
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__C51__) || defined(__CX51__)
#define __COMPILER_ID__ KEIL_C51
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__LCC__)
#define __COMPILER_ID__ LCC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__llvm__)
#define __COMPILER_ID__ LLVM
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__MWERKS__) || defined(__CWCC__)
#define __COMPILER_ID__ METROWERKS
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(_MSC_VER)
#define __COMPILER_ID__ MSVC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(_MRI)
#define __COMPILER_ID__ MICROTEC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__NDPC__) || defined(__NDPX__)
#define __COMPILER_ID__ MICROWAY
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__sgi) || defined(sgi)
#define __COMPILER_ID__ MIPSPRO
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(MIRACLE)
#define __COMPILER_ID__ MIRACLE
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__MRC__) || defined(MPW_C) || defined(MPW_CPLUS)
#define __COMPILER_ID__ MPW
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__CC_NORCROFT)
#define __COMPILER_ID__ NORCROFT
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__NWCC__)
#define __COMPILER_ID__ NWCC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__OPEN64__) || defined(__OPENCC__)
#define __COMPILER_ID__ OPEN64
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(ORA_PROC)
#define __COMPILER_ID__ ORACLE_PROC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__SUNPRO_C) || defined(__SUNPRO_CC)
#define __COMPILER_ID__ SOLARIS
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__PACIFIC__)
#define __COMPILER_ID__ PACIFIC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(_PACC_VER)
#define __COMPILER_ID__ PLAM
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__POCC__)
#define __COMPILER_ID__ PELLES
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__PGI)
#define __COMPILER_ID__ PORTLAND
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__RENESAS__) || defined(__HITACHI__)
#define __COMPILER_ID__ RENESAS
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(SASC) || defined(__SASC) || defined(__SASC__)
#define __COMPILER_ID__ SASC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(_SCO_DS)
#define __COMPILER_ID__ SCO_OPENSERVER
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(SDCC)
#define __COMPILER_ID__ SDCC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__SNC__)
#define __COMPILER_ID__ SN
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__VOSC__)
#define __COMPILER_ID__ STRATUS_VOS
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__SC__)
#define __COMPILER_ID__ SYMANTEC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__TenDRA__)
#define __COMPILER_ID__ TENDRA
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__TI_COMPILER_VERSION__) || defined(_TMS320C6X)
#define __COMPILER_ID__ TEXAS
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(THINKC3) || defined(THINKC4)
#define __COMPILER_ID__ THINK
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__TINYC__)
#define __COMPILER_ID__ TINYC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__TURBOC__)
#define __COMPILER_ID__ TURBOC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(_UCC)
#define __COMPILER_ID__ UCC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__USLC__)
#define __COMPILER_ID__ USLC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__VBCC__)
#define __COMPILER_ID__ VBCC
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__WATCOMC__)
#define __COMPILER_ID__ WATCOM
#endif
#endif

#ifndef __COMPILER_ID__
#if defined(__ZTC__)
#define __COMPILER_ID__ ZORTECH
#endif
#endif

#ifndef __COMPILER_ID__
#define __COMPILER_ID__ UNKNOWN
#endif
