Go to the documentation of this file. 24 #ifndef __CLANG_FLOAT_H 25 #define __CLANG_FLOAT_H 34 #if (defined(__APPLE__) || (defined(__MINGW32__) || defined(_MSC_VER))) && \ 35 __STDC_HOSTED__ && __has_include_next(<float.h>) 45 # include_next <float.h> 48 # undef FLT_EVAL_METHOD 54 # if __STDC_VERSION__ >= 199901L || !defined(__STRICT_ANSI__) 63 # undef FLT_MIN_10_EXP 64 # undef DBL_MIN_10_EXP 65 # undef LDBL_MIN_10_EXP 69 # undef FLT_MAX_10_EXP 70 # undef DBL_MAX_10_EXP 71 # undef LDBL_MAX_10_EXP 81 # if __STDC_VERSION__ >= 201112L || !defined(__STRICT_ANSI__) 85 # undef FLT_DECIMAL_DIG 86 # undef DBL_DECIMAL_DIG 87 # undef LDBL_DECIMAL_DIG 88 # undef FLT_HAS_SUBNORM 89 # undef DBL_HAS_SUBNORM 90 # undef LDBL_HAS_SUBNORM 96 #define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ 97 #define FLT_ROUNDS (__builtin_flt_rounds()) 98 #define FLT_RADIX __FLT_RADIX__ 100 #define FLT_MANT_DIG __FLT_MANT_DIG__ 101 #define DBL_MANT_DIG __DBL_MANT_DIG__ 102 #define LDBL_MANT_DIG __LDBL_MANT_DIG__ 104 #if __STDC_VERSION__ >= 199901L || !defined(__STRICT_ANSI__) 105 # define DECIMAL_DIG __DECIMAL_DIG__ 108 #define FLT_DIG __FLT_DIG__ 109 #define DBL_DIG __DBL_DIG__ 110 #define LDBL_DIG __LDBL_DIG__ 112 #define FLT_MIN_EXP __FLT_MIN_EXP__ 113 #define DBL_MIN_EXP __DBL_MIN_EXP__ 114 #define LDBL_MIN_EXP __LDBL_MIN_EXP__ 116 #define FLT_MIN_10_EXP __FLT_MIN_10_EXP__ 117 #define DBL_MIN_10_EXP __DBL_MIN_10_EXP__ 118 #define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__ 120 #define FLT_MAX_EXP __FLT_MAX_EXP__ 121 #define DBL_MAX_EXP __DBL_MAX_EXP__ 122 #define LDBL_MAX_EXP __LDBL_MAX_EXP__ 124 #define FLT_MAX_10_EXP __FLT_MAX_10_EXP__ 125 #define DBL_MAX_10_EXP __DBL_MAX_10_EXP__ 126 #define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__ 128 #define FLT_MAX __FLT_MAX__ 129 #define DBL_MAX __DBL_MAX__ 130 #define LDBL_MAX __LDBL_MAX__ 132 #define FLT_EPSILON __FLT_EPSILON__ 133 #define DBL_EPSILON __DBL_EPSILON__ 134 #define LDBL_EPSILON __LDBL_EPSILON__ 136 #define FLT_MIN __FLT_MIN__ 137 #define DBL_MIN __DBL_MIN__ 138 #define LDBL_MIN __LDBL_MIN__ 140 #if __STDC_VERSION__ >= 201112L || !defined(__STRICT_ANSI__) 141 # define FLT_TRUE_MIN __FLT_DENORM_MIN__ 142 # define DBL_TRUE_MIN __DBL_DENORM_MIN__ 143 # define LDBL_TRUE_MIN __LDBL_DENORM_MIN__ 144 # define FLT_DECIMAL_DIG __FLT_DECIMAL_DIG__ 145 # define DBL_DECIMAL_DIG __DBL_DECIMAL_DIG__ 146 # define LDBL_DECIMAL_DIG __LDBL_DECIMAL_DIG__ 147 # define FLT_HAS_SUBNORM __FLT_HAS_DENORM__ 148 # define DBL_HAS_SUBNORM __DBL_HAS_DENORM__ 149 # define LDBL_HAS_SUBNORM __LDBL_HAS_DENORM__ 152 #ifdef __STDC_WANT_IEC_60559_TYPES_EXT__ 153 # define FLT16_MANT_DIG __FLT16_MANT_DIG__ 154 # define FLT16_DECIMAL_DIG __FLT16_DECIMAL_DIG__ 155 # define FLT16_DIG __FLT16_DIG__ 156 # define FLT16_MIN_EXP __FLT16_MIN_EXP__ 157 # define FLT16_MIN_10_EXP __FLT16_MIN_10_EXP__ 158 # define FLT16_MAX_EXP __FLT16_MAX_EXP__ 159 # define FLT16_MAX_10_EXP __FLT16_MAX_10_EXP__ 160 # define FLT16_MAX __FLT16_MAX__ 161 # define FLT16_EPSILON __FLT16_EPSILON__ 162 # define FLT16_MIN __FLT16_MIN__ 163 # define FLT16_TRUE_MIN __FLT16_TRUE_MIN__