Lines Matching refs:expr

1145 #  define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast<T>(expr))
1150 # define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \
1153 ((T) (expr)); \
1157 # define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr))
1164 #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast<T>(expr))
1166 #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr))
1173 #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast<T>(expr))
1175 #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr))
1183 # define JSON_HEDLEY_CPP_CAST(T, expr) \
1186 ((T) (expr)) \
1189 # define JSON_HEDLEY_CPP_CAST(T, expr) \
1194 # define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr))
1197 # define JSON_HEDLEY_CPP_CAST(T, expr) (expr)
1534 #define JSON_HEDLEY_ASSUME(expr) __assume(expr)
1536 #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr)
1541 #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr)
1543 #define JSON_HEDLEY_ASSUME(expr) _nassert(expr)
1560 #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1)))
1562 #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr)
1665 #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr))
1671 # define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability))
1672 # define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability))
1673 # define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability))
1674 # define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 )
1675 # define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 )
1693 # define JSON_HEDLEY_PREDICT(expr, expected, probability) \
1694 (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)))
1695 # define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \
1698 ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \
1700 # define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \
1703 ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \
1705 # define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1)
1706 # define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0)
1708 # define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))
1709 # define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr))
1710 # define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr))
1711 # define JSON_HEDLEY_LIKELY(expr) (!!(expr))
1712 # define JSON_HEDLEY_UNLIKELY(expr) (!!(expr))
1715 #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5)
2084 #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr)
2096 #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*)
2099 #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*)
2113 #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0)
2116 #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0)
2129 # define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \
2133 ((void*) ((expr) * 0L) ) : \
2142 #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr)
2144 #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1))
2147 #define JSON_HEDLEY_IS_CONSTANT(expr) (0)
2149 #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr)
2182 # define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message)
2187 # define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message))
2189 # define JSON_HEDLEY_STATIC_ASSERT(expr, message)
2262 # define JSON_HEDLEY_REQUIRE(expr) \
2265 __attribute__((diagnose_if(!(expr), #expr, "error"))) \
2267 # define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \
2270 __attribute__((diagnose_if(!(expr), msg, "error"))) \
2273 # define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error")))
2274 # define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error")))
2277 # define JSON_HEDLEY_REQUIRE(expr)
2278 # define JSON_HEDLEY_REQUIRE_MSG(expr,msg)
2294 # define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \
2297 ((T) (expr)); \
2301 # define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr)