| 2650 | template <typename T, |
| 2651 | FMT_ENABLE_IF(is_floating_point<T>::value&& has_isfinite<T>::value)> |
| 2652 | FMT_CONSTEXPR20 auto isfinite(T value) -> bool { |
| 2653 | constexpr T inf = T(std::numeric_limits<double>::infinity()); |
| 2654 | if (is_constant_evaluated()) |
| 2655 | return !detail::isnan(value) && value < inf && value > -inf; |
| 2656 | return std::isfinite(value); |
| 2657 | } |
| 2658 | template <typename T, FMT_ENABLE_IF(!has_isfinite<T>::value)> |
| 2659 | FMT_CONSTEXPR auto isfinite(T value) -> bool { |
| 2660 | T inf = T(std::numeric_limits<double>::infinity()); |
nothing calls this directly
no test coverage detected