Go to the documentation of this file.
18#ifndef __ARM_COMPILER_DETECT_H__
19#define __ARM_COMPILER_DETECT_H__
25#ifdef __IS_COMPILER_IAR__
26# undef __IS_COMPILER_IAR__
28#if defined(__IAR_SYSTEMS_ICC__)
29# define __IS_COMPILER_IAR__ 1
33#ifdef __IS_COMPILER_ARM_COMPILER_5__
34# undef __IS_COMPILER_ARM_COMPILER_5__
36#if ((__ARMCC_VERSION >= 5000000) && (__ARMCC_VERSION < 6000000))
37# define __IS_COMPILER_ARM_COMPILER_5__ 1
42#ifdef __IS_COMPILER_ARM_COMPILER_6__
43# undef __IS_COMPILER_ARM_COMPILER_6__
45#if ((__ARMCC_VERSION >= 6000000) && (__ARMCC_VERSION < 7000000))
46# define __IS_COMPILER_ARM_COMPILER_6__ 1
49#ifdef __IS_COMPILER_LLVM__
50# undef __IS_COMPILER_LLVM__
52#if defined(__clang__) && !__IS_COMPILER_ARM_COMPILER_6__
53# define __IS_COMPILER_LLVM__ 1
56#ifdef __IS_COMPILER_GCC__
57# undef __IS_COMPILER_GCC__
59#if defined(__GNUC__) && !( __IS_COMPILER_ARM_COMPILER_6__ \
60 || __IS_COMPILER_LLVM__ \
61 || __IS_COMPILER_ARM_COMPILER_5__)
62# define __IS_COMPILER_GCC__ 1