; This file is used to generate Prelude.h, which sets up the initial environment for the preprocessor. ; Standard macros __STDC__ __STDC_VERSION__ __STDC_HOSTED__ __cplusplus ; Microsoft defines, taken from https://msdn.microsoft.com/en-us/library/b0084kay.aspx _ATL_VER __AVX__ __AVX2__ _CHAR_UNSIGNED __CLR_VER __cplusplus_cli __cplusplus_winrt _CPPRTTI _CPPUNWIND _DEBUG _DLL _INTEGRAL_MAX_BITS _M_AMD64 _M_ARM _M_CEE _M_CEE_PURE _M_CEE_SAFE _M_IX86 _M_ARM_FP _M_IX86_FP _M_X64 _MANAGED _MFC_VER _MSC_BUILD _MSC_EXTENSIONS _MSC_FULL_VER _MSC_VER __MSVC_RUNTIME_CHECKS _MT _NATIVE_WCHAR_T_DEFINED _OPENMP _VC_NODEFAULTLIB _WCHAR_T_DEFINED _WIN32 _WIN64 ; Microsoft defines, undocumented but referenced by headers _M_FP_FAST ; GCC defines, taken from https://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html#Common-Predefined-Macros __OBJC__ __ASSEMBLER__ __GFORTRAN__ __GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__ __GNUG__ __STRICT_ANSI__ __BASE_FILE__ __INCLUDE_LEVEL__ __ELF__ __VERSION__ __OPTIMIZE__ __OPTIMIZE_SIZE__ __NO_INLINE__ __GNUC_GNU_INLINE__ __GNUC_STDC_INLINE__ __CHAR_UNSIGNED__ __WCHAR_UNSIGNED__ __REGISTER_PREFIX__ __USER_LABEL_PREFIX__ __SIZE_TYPE__ __PTRDIFF_TYPE__ __WCHAR_TYPE__ __WINT_TYPE__ __INTMAX_TYPE__ __UINTMAX_TYPE__ __SIG_ATOMIC_TYPE__ __INT8_TYPE__ __INT16_TYPE__ __INT32_TYPE__ __INT64_TYPE__ __UINT8_TYPE__ __UINT16_TYPE__ __UINT32_TYPE__ __UINT64_TYPE__ __INT_LEAST8_TYPE__ __INT_LEAST16_TYPE__ __INT_LEAST32_TYPE__ __INT_LEAST64_TYPE__ __UINT_LEAST8_TYPE__ __UINT_LEAST16_TYPE__ __UINT_LEAST32_TYPE__ __UINT_LEAST64_TYPE__ __INT_FAST8_TYPE__ __INT_FAST16_TYPE__ __INT_FAST32_TYPE__ __INT_FAST64_TYPE__ __UINT_FAST8_TYPE__ __UINT_FAST16_TYPE__ __UINT_FAST32_TYPE__ __UINT_FAST64_TYPE__ __INTPTR_TYPE__ __UINTPTR_TYPE__ __CHAR_BIT__ __SCHAR_MAX__ __WCHAR_MAX__ __SHRT_MAX__ __INT_MAX__ __LONG_MAX__ __LONG_LONG_MAX__ __WINT_MAX__ __SIZE_MAX__ __PTRDIFF_MAX__ __INTMAX_MAX__ __UINTMAX_MAX__ __SIG_ATOMIC_MAX__ __INT8_MAX__ __INT16_MAX__ __INT32_MAX__ __INT64_MAX__ __UINT8_MAX__ __UINT16_MAX__ __UINT32_MAX__ __UINT64_MAX__ __INT_LEAST8_MAX__ __INT_LEAST16_MAX__ __INT_LEAST32_MAX__ __INT_LEAST64_MAX__ __UINT_LEAST8_MAX__ __UINT_LEAST16_MAX__ __UINT_LEAST32_MAX__ __UINT_LEAST64_MAX__ __INT_FAST8_MAX__ __INT_FAST16_MAX__ __INT_FAST32_MAX__ __INT_FAST64_MAX__ __UINT_FAST8_MAX__ __UINT_FAST16_MAX__ __UINT_FAST32_MAX__ __UINT_FAST64_MAX__ __INTPTR_MAX__ __UINTPTR_MAX__ __WCHAR_MIN__ __WINT_MIN__ __SIG_ATOMIC_MIN__ __INT8_C __INT16_C __INT32_C __INT64_C __UINT8_C __UINT16_C __UINT32_C __UINT64_C __INTMAX_C __UINTMAX_C __SIZEOF_INT__ __SIZEOF_LONG__ __SIZEOF_LONG_LONG__ __SIZEOF_SHORT__ __SIZEOF_POINTER__ __SIZEOF_FLOAT__ __SIZEOF_DOUBLE__ __SIZEOF_LONG_DOUBLE__ __SIZEOF_SIZE_T__ __SIZEOF_WCHAR_T__ __SIZEOF_WINT_T__ __SIZEOF_PTRDIFF_T__ __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ __ORDER_BIG_ENDIAN__ __ORDER_PDP_ENDIAN__ __FLOAT_WORD_ORDER__ __DEPRECATED __EXCEPTIONS __GXX_RTTI __USING_SJLJ_EXCEPTIONS__ __GXX_EXPERIMENTAL_CXX0X__ __GXX_WEAK__ __NEXT_RUNTIME__ __LP64__ _LP64 __SSP__ __SSP_ALL__ __SSP_STRONG__ __SSP_EXPLICIT__ __SANITIZE_ADDRESS__ __SANITIZE_THREAD__ __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 __GCC_HAVE_DWARF2_CFI_ASM __FP_FAST_FMA __FP_FAST_FMAF __FP_FAST_FMAL __GCC_IEC_559 __GCC_IEC_559_COMPLEX __NO_MATH_ERRNO__