Skip to content

Instantly share code, notes, and snippets.

@willson556
Created September 23, 2021 13:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save willson556/3d36c21100a473f75f2e87d0398188ff to your computer and use it in GitHub Desktop.
Save willson556/3d36c21100a473f75f2e87d0398188ff to your computer and use it in GitHub Desktop.
Sample IAR Predefines Macros sample
// Generated with "$IAR_ARM/bin/iccarm.exe" --IDE3 --NCG ~/Desktop/blank_file.c --predef_macros iar_predefined_macros.h --c++
#define __CHAR_BITS__ 8
#define __CHAR_MAX__ 0xff
#define __CHAR_MIN__ 0
#define __CHAR_SIZE__ 1
#define __UNSIGNED_CHAR_MAX__ 0xff
#define __SIGNED_CHAR_MAX__ 127
#define __SIGNED_CHAR_MIN__ (-__SIGNED_CHAR_MAX__-1)
#define __CHAR_ALIGN__ 1
#define __SHORT_SIZE__ 2
#define __UNSIGNED_SHORT_MAX__ 0xffff
#define __SIGNED_SHORT_MAX__ 32767
#define __SIGNED_SHORT_MIN__ (-__SIGNED_SHORT_MAX__-1)
#define __SHORT_ALIGN__ 2
#define __INT_SIZE__ 4
#define __UNSIGNED_INT_MAX__ 0xffffffffU
#define __SIGNED_INT_MAX__ 2147483647
#define __SIGNED_INT_MIN__ (-__SIGNED_INT_MAX__-1)
#define __INT_ALIGN__ 4
#define __LONG_SIZE__ 4
#define __UNSIGNED_LONG_MAX__ 0xffffffffUL
#define __SIGNED_LONG_MAX__ 2147483647L
#define __SIGNED_LONG_MIN__ (-__SIGNED_LONG_MAX__-1)
#define __LONG_ALIGN__ 4
#define __LONG_LONG_SIZE__ 8
#define __UNSIGNED_LONG_LONG_MAX__ 0xffffffffffffffffULL
#define __SIGNED_LONG_LONG_MAX__ 9223372036854775807LL
#define __SIGNED_LONG_LONG_MIN__ (-__SIGNED_LONG_LONG_MAX__-1)
#define __LONG_LONG_ALIGN__ 8
#define __INT8_T_TYPE__ signed char
#define __INT8_T_MAX__ 127
#define __INT8_T_MIN__ (-__INT8_T_MAX__-1)
#define __UINT8_T_TYPE__ unsigned char
#define __UINT8_T_MAX__ 0xff
#define __INT8_SIZE_PREFIX__ "hh"
#define __INT16_T_TYPE__ signed short int
#define __INT16_T_MAX__ 32767
#define __INT16_T_MIN__ (-__INT16_T_MAX__-1)
#define __UINT16_T_TYPE__ unsigned short int
#define __UINT16_T_MAX__ 0xffff
#define __INT16_SIZE_PREFIX__ "h"
#define __INT32_T_TYPE__ signed int
#define __INT32_T_MAX__ 2147483647
#define __INT32_T_MIN__ (-__INT32_T_MAX__-1)
#define __UINT32_T_TYPE__ unsigned int
#define __UINT32_T_MAX__ 0xffffffffU
#define __INT32_SIZE_PREFIX__ ""
#define __INT64_T_TYPE__ signed long long int
#define __INT64_T_MAX__ 9223372036854775807LL
#define __INT64_T_MIN__ (-__INT64_T_MAX__-1)
#define __UINT64_T_TYPE__ unsigned long long int
#define __UINT64_T_MAX__ 0xffffffffffffffffULL
#define __INT64_SIZE_PREFIX__ "ll"
#define __INT_LEAST8_T_TYPE__ signed char
#define __INT_LEAST8_T_MAX__ 127
#define __INT_LEAST8_T_MIN__ (-__INT_LEAST8_T_MAX__-1)
#define __UINT_LEAST8_T_TYPE__ unsigned char
#define __UINT_LEAST8_T_MAX__ 0xff
#define __INT8_C_SUFFIX__
#define __UINT8_C_SUFFIX__
#define __INT_LEAST8_SIZE_PREFIX__ "hh"
#define __INT_LEAST16_T_TYPE__ signed short int
#define __INT_LEAST16_T_MAX__ 32767
#define __INT_LEAST16_T_MIN__ (-__INT_LEAST16_T_MAX__-1)
#define __UINT_LEAST16_T_TYPE__ unsigned short int
#define __UINT_LEAST16_T_MAX__ 0xffff
#define __INT16_C_SUFFIX__
#define __UINT16_C_SUFFIX__
#define __INT_LEAST16_SIZE_PREFIX__ "h"
#define __INT_LEAST32_T_TYPE__ signed int
#define __INT_LEAST32_T_MAX__ 2147483647
#define __INT_LEAST32_T_MIN__ (-__INT_LEAST32_T_MAX__-1)
#define __UINT_LEAST32_T_TYPE__ unsigned int
#define __UINT_LEAST32_T_MAX__ 0xffffffffU
#define __INT32_C_SUFFIX__
#define __UINT32_C_SUFFIX__ U
#define __INT_LEAST32_SIZE_PREFIX__ ""
#define __INT_LEAST64_T_TYPE__ signed long long int
#define __INT_LEAST64_T_MAX__ 9223372036854775807LL
#define __INT_LEAST64_T_MIN__ (-__INT_LEAST64_T_MAX__-1)
#define __UINT_LEAST64_T_TYPE__ unsigned long long int
#define __UINT_LEAST64_T_MAX__ 0xffffffffffffffffULL
#define __INT64_C_SUFFIX__ LL
#define __UINT64_C_SUFFIX__ ULL
#define __INT_LEAST64_SIZE_PREFIX__ "ll"
#define __INT_FAST8_T_TYPE__ signed int
#define __INT_FAST8_T_MAX__ 2147483647
#define __INT_FAST8_T_MIN__ (-__INT_FAST8_T_MAX__-1)
#define __UINT_FAST8_T_TYPE__ unsigned int
#define __UINT_FAST8_T_MAX__ 0xffffffffU
#define __INT_FAST8_SIZE_PREFIX__ ""
#define __INT_FAST16_T_TYPE__ signed int
#define __INT_FAST16_T_MAX__ 2147483647
#define __INT_FAST16_T_MIN__ (-__INT_FAST16_T_MAX__-1)
#define __UINT_FAST16_T_TYPE__ unsigned int
#define __UINT_FAST16_T_MAX__ 0xffffffffU
#define __INT_FAST16_SIZE_PREFIX__ ""
#define __INT_FAST32_T_TYPE__ signed int
#define __INT_FAST32_T_MAX__ 2147483647
#define __INT_FAST32_T_MIN__ (-__INT_FAST32_T_MAX__-1)
#define __UINT_FAST32_T_TYPE__ unsigned int
#define __UINT_FAST32_T_MAX__ 0xffffffffU
#define __INT_FAST32_SIZE_PREFIX__ ""
#define __INT_FAST64_T_TYPE__ signed long long int
#define __INT_FAST64_T_MAX__ 9223372036854775807LL
#define __INT_FAST64_T_MIN__ (-__INT_FAST64_T_MAX__-1)
#define __UINT_FAST64_T_TYPE__ unsigned long long int
#define __UINT_FAST64_T_MAX__ 0xffffffffffffffffULL
#define __INT_FAST64_SIZE_PREFIX__ "ll"
#define __INTMAX_T_TYPE__ signed long long int
#define __INTMAX_T_MAX__ 9223372036854775807LL
#define __INTMAX_T_MIN__ (-__INTMAX_T_MAX__-1)
#define __UINTMAX_T_TYPE__ unsigned long long int
#define __UINTMAX_T_MAX__ 0xffffffffffffffffULL
#define __INTMAX_C_SUFFIX__ LL
#define __UINTMAX_C_SUFFIX__ ULL
#define __INTMAX_SIZE_PREFIX__ "ll"
#define __ATOMIC_BOOL_LOCK_FREE 2
#define __ATOMIC_CHAR_LOCK_FREE 2
#define __ATOMIC_CHAR16_T_LOCK_FREE 2
#define __ATOMIC_CHAR32_T_LOCK_FREE 2
#define __ATOMIC_WCHAR_T_LOCK_FREE 2
#define __ATOMIC_SHORT_LOCK_FREE 2
#define __ATOMIC_INT_LOCK_FREE 2
#define __ATOMIC_LONG_LOCK_FREE 2
#define __ATOMIC_LLONG_LOCK_FREE 0
#define __ATOMIC_POINTER_LOCK_FREE 2
#define __FLOAT_SIZE__ 4
#define __FLOAT_ALIGN__ 4
#define __DOUBLE_SIZE__ 8
#define __DOUBLE_ALIGN__ 8
#define __LONG_DOUBLE_SIZE__ 8
#define __LONG_DOUBLE_ALIGN__ 8
#define __NAN_HAS_HIGH_MANTISSA_BIT_SET__ 0
#define __SUBNORMAL_FLOATING_POINTS__ 1
#define __SIZE_T_TYPE__ unsigned int
#define __SIZE_T_MAX__ 0xffffffffU
#define __PTRDIFF_T_TYPE__ signed int
#define __PTRDIFF_T_MAX__ 2147483647
#define __PTRDIFF_T_MIN__ (-__PTRDIFF_T_MAX__-1)
#define __INTPTR_T_TYPE__ signed int
#define __INTPTR_T_MAX__ 2147483647
#define __INTPTR_T_MIN__ (-__INTPTR_T_MAX__-1)
#define __UINTPTR_T_TYPE__ unsigned int
#define __UINTPTR_T_MAX__ 0xffffffffU
#define __INTPTR_SIZE_PREFIX__ ""
#define __JMP_BUF_ELEMENT_TYPE__ unsigned long long int
#define __JMP_BUF_NUM_ELEMENTS__ 8
#define __TID__ 0xcf60
#define __VER__ 8022001
#define __BUILD_NUMBER__ 15669
#define __IAR_SYSTEMS_ICC__ 9
#define __LITTLE_ENDIAN__ 1
#define __BOOL_TYPE__ unsigned char
#define __BOOL_SIZE__ 1
#define __WCHAR_T_TYPE__ unsigned int
#define __WCHAR_T_SIZE__ 4
#define __WCHAR_T_MAX__ 0xffffffffU
#define __DEF_PTR_MEM__ __data
#define __DEF_PTR_SIZE__ 4
#define __CODE_MEMORY_LIST1__() __CODE_MEM_HELPER1__(__code, 0)
#define __CODE_MEMORY_LIST2__(_P1) __CODE_MEM_HELPER2__(__code, 0, _P1)
#define __CODE_MEMORY_LIST3__(_P1,_P2) __CODE_MEM_HELPER3__(__code, 0, _P1, _P2)
#define __DATA_MEMORY_LIST1__() __DATA_MEM_HELPER1__(__data, 0)
#define __DATA_MEMORY_LIST2__(_P1) __DATA_MEM_HELPER2__(__data, 0, _P1)
#define __DATA_MEMORY_LIST3__(_P1,_P2) __DATA_MEM_HELPER3__(__data, 0, _P1, _P2)
#define __DATA_MEM0__ __data
#define __DATA_MEM0_POINTER_OK__ 1
#define __DATA_MEM0_UNIQUE_POINTER__ 1
#define __DATA_MEM0_VAR_OK__ 1
#define __DATA_MEM0_INDEX_TYPE__ int
#define __DATA_MEM0_SIZE_TYPE__ unsigned int
#define __DATA_MEM0_INTPTR_TYPE__ int
#define __DATA_MEM0_UINTPTR_TYPE__ unsigned int
#define __DATA_MEM0_INTPTR_SIZE_PREFIX__ ""
#define __DATA_MEM0_MAX_SIZE__ 0x7fffffffU
#define _RSIZE_MAX 0x7fffffffU
#define __DATA_MEM0_HEAP_SEGMENT__ "HEAP"
#define __DATA_MEM0_PAGE_SIZE__ 0
#define __DATA_MEM0_HEAP__ 0
#define __CODE_MEM0__ __code
#define __CODE_MEM0_POINTER_OK__ 1
#define __CODE_MEM0_UNIQUE_POINTER__ 1
#define __CODE_PTR_MEMORY_LIST1__() __CODE_PTR_MEM_HELPER1__(__code, 0)
#define __CODE_PTR_MEMORY_LIST2__(_P1) __CODE_PTR_MEM_HELPER2__(__code, 0, _P1)
#define __CODE_PTR_MEMORY_LIST3__(_P1,_P2) __CODE_PTR_MEM_HELPER3__(__code, 0, _P1, _P2)
#define __DATA_PTR_MEMORY_LIST1__() __DATA_PTR_MEM_HELPER1__(__data, 0)
#define __DATA_PTR_MEMORY_LIST2__(_P1) __DATA_PTR_MEM_HELPER2__(__data, 0, _P1)
#define __DATA_PTR_MEMORY_LIST3__(_P1,_P2) __DATA_PTR_MEM_HELPER3__(__data, 0, _P1, _P2)
#define __VAR_MEMORY_LIST1__() __VAR_MEM_HELPER1__(__data, 0)
#define __VAR_MEMORY_LIST2__(_P1) __VAR_MEM_HELPER2__(__data, 0, _P1)
#define __VAR_MEMORY_LIST3__(_P1,_P2) __VAR_MEM_HELPER3__(__data, 0, _P1, _P2)
#define __VARD_MEMORY_LIST1__() __VARD_MEM_HELPER1__(__data, 0, _)
#define __HEAP_MEM0__ 0
#define __HEAP_DEFAULT_MEM__ 0
#define __HEAP_MEMORY_LIST1__() __HEAP_MEM_HELPER1__(__data, 0)
#define __HEAP_MEMORY_LIST2__(_P1) __HEAP_MEM_HELPER2__(__data, 0, _P1)
#define __HEAP_MEMORY_LIST3__(_P1,_P2) __HEAP_MEM_HELPER3__(__data, 0, _P1, _P2)
#define __HVAR_MEMORY_LIST1__() __HVAR_MEM_HELPER1__(__data, 0)
#define __HEAPD_MEMORY_LIST1__() __HEAPD_MEM_HELPER1__(__data, 0, _)
#define __HEAPU_MEMORY_LIST1__() __HEAPU_MEM_HELPER1__(__data, 0)
#define __MULTIPLE_HEAPS__ 0
#define __TOPM_DATA_MEMORY_LIST1__()
#define __TOPM_DATA_MEMORY_LIST2__(_P1)
#define __TOPM_DATA_MEMORY_LIST3__(_P1,_P2)
#define __TOPP_DATA_MEMORY_LIST1__() __TOPP_DATA_MEM_HELPER1__(__data, 0)
#define __TOPP_DATA_MEMORY_LIST2__(_P1) __TOPP_DATA_MEM_HELPER2__(__data, 0, _P1)
#define __TOPP_DATA_MEMORY_LIST3__(_P1,_P2) __TOPP_DATA_MEM_HELPER3__(__data, 0, _P1, _P2)
#define __DEF_HEAP_MEM__ __data
#define __PRAGMA_PACK_ON__ 1
#define __MULTIPLE_INHERITANCE__ 1
#define __AAPCS__ 1
#define __ARM4TM__ 4
#define __ARM5TM__ 5
#define __ARM5T__ 5
#define __ARM5__ 5
#define __ARM6M__ 11
#define __ARM6SM__ 12
#define __ARM6T2__ 6
#define __ARM6__ 6
#define __ARM7M__ 7
#define __ARM7__ 7
#define __ARM_ARCH 7
#define __ARM_ARCH_ISA_THUMB 2
#define __ARM_ARCH_PROFILE 'M'
#define __ARM_BIG_ENDIAN 0
#define __ARM_FEATURE_DSP 0
#define __ARM_FEATURE_IDIV 1
#define __ARM_FEATURE_UNALIGNED 1
#define __ARM_PROFILE_M__ 1
#define __CORE__ __ARM7M__
#define __CPU_MODE__ 1
#define __ICCARM_INTRINSICS_VERSION__ 2
#define __ICCARM__ 1
#define __INTERWORKING__ 1
#define __PLAIN_INT_BITFIELD_IS_SIGNED__ 0
#define __HAS_WEAK__ 1
#define __HAS_PACKED__ 1
#define __HAS_JOINED_TYPES__ 1
#define __HAS_LOCATED_DECLARATION__ 1
#define __HAS_LOCATED_WITH_INIT__ 1
#define __IAR_COMPILERBASE__ 655877
#define __IAR_COMPILERBASE_STR__ 10.2.5.200
#define __UNICODE_SOURCE_SUPPORTED__ 1
#define __STDC__ 1
#define __STDC_VERSION__ 201112L
#define __STDC_NO_VLA__ 1
#define __MEMORY_ORDER_RELAXED__ 0
#define __MEMORY_ORDER_CONSUME__ 1
#define __MEMORY_ORDER_ACQUIRE__ 2
#define __MEMORY_ORDER_RELEASE__ 3
#define __MEMORY_ORDER_ACQ_REL__ 4
#define __MEMORY_ORDER_SEQ_CST__ 5
#define __STDC_UTF_16__ 1
#define __STDC_UTF_32__ 1
#define __STDC_LIB_EXT1__ 201112L
#define __STDC_NO_THREADS__ 1
#define __STDC_ISO_10646__ 201103L
#define __STDC_HOSTED__ 1
#define __cplusplus 201402L
#define __WCHAR_T 1
#define __CHAR16_T_AND_CHAR32_T 1
#define __BOOL 1
#define __ARRAY_OPERATORS 1
#define __EXCEPTIONS 1
#define __RTTI 1
#define __PLACEMENT_DELETE 1
#define __EDG_IA64_ABI 1
#define __EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS 1
#define __EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD 1
#define __cpp_initializer_lists 200806
#define __cpp_namespace_attributes 201411
#define __cpp_nested_namespace_definitions 201411
#define __cpp_unicode_characters 200704
#define __cpp_aggregate_nsdmi 201304
#define __cpp_alias_templates 200704
#define __cpp_attributes 200809
#define __cpp_binary_literals 201304
#define __cpp_decltype 200707
#define __cpp_decltype_auto 201304
#define __cpp_delegating_constructors 200604
#define __cpp_exceptions 199711
#define __cpp_generic_lambdas 201304
#define __cpp_inheriting_constructors 200802
#define __cpp_init_captures 201304
#define __cpp_lambdas 200907
#define __cpp_nsdmi 200809
#define __cpp_raw_strings 200710
#define __cpp_ref_qualifiers 200710
#define __cpp_return_type_deduction 201304
#define __cpp_rtti 199711
#define __cpp_rvalue_references 200610
#define __cpp_unicode_literals 200710
#define __cpp_user_defined_literals 200809
#define __cpp_variable_templates 201304
#define __cpp_variadic_templates 200704
#define __cpp_enumerator_attributes 201411
#define __cpp_constexpr 201304
#define __cpp_range_based_for 201603
#define __cpp_static_assert 201411
#define __EDG_TYPE_TRAITS_ENABLED 1
#define __VARIADIC_TEMPLATES 1
#define __STDCPP_THREADS__ 1
#define __EDG_CONSTEXPR_ENABLED__ 1
#define __EDG__ 1
#define __EDG_VERSION__ 413
#define __EDG_SIZE_TYPE__ unsigned int
#define __EDG_PTRDIFF_TYPE__ int
#define __EDG_DELTA_TYPE int
#define __EDG_IA64_VTABLE_ENTRY_TYPE int
#define __EDG_VIRTUAL_FUNCTION_INDEX_TYPE unsigned short
#define __EDG_LOWER_VARIABLE_LENGTH_ARRAYS 1
#define __EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES 1
#define __EDG_ABI_COMPATIBILITY_VERSION 9999
#define __EDG_ABI_CHANGES_FOR_RTTI 1
#define __EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE 1
#define __EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE 1
#define __EDG_BSD 0
#define __EDG_SYSV 0
#define __EDG_ANSIC 1
#define __EDG_CPP11_IL_EXTENSIONS_SUPPORTED 1
#define __EDG_FLOAT80_ENABLING_POSSIBLE 0
#define __EDG_FLOAT128_ENABLING_POSSIBLE 0
#define _DLIB_CONFIG_FILE_HEADER_NAME "DLib_Config_Normal.h"
#define _DLIB_CONFIG_FILE_STRING "DLib_Config_Normal.h"
#define __VERSION__ "IAR ANSI C/C++ Compiler V8.22.1.15669/W32 for ARM"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment