@@ -45,12 +45,7 @@ _LIBCPP_NODISCARD inline _LIBCPP_HIDE_FROM_ABI bool signbit(_A1) _NOEXCEPT {
45
45
46
46
// isfinite
47
47
48
- template <class _A1 , __enable_if_t <is_arithmetic<_A1>::value && numeric_limits<_A1>::has_infinity, int > = 0 >
49
- _LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isfinite (_A1 __x) _NOEXCEPT {
50
- return __builtin_isfinite ((typename __promote<_A1>::type)__x);
51
- }
52
-
53
- template <class _A1 , __enable_if_t <is_arithmetic<_A1>::value && !numeric_limits<_A1>::has_infinity, int > = 0 >
48
+ template <class _A1 , __enable_if_t <is_integral<_A1>::value, int > = 0 >
54
49
_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isfinite (_A1) _NOEXCEPT {
55
50
return true ;
56
51
}
@@ -69,12 +64,7 @@ _LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI boo
69
64
70
65
// isinf
71
66
72
- template <class _A1 , __enable_if_t <is_arithmetic<_A1>::value && numeric_limits<_A1>::has_infinity, int > = 0 >
73
- _LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isinf (_A1 __x) _NOEXCEPT {
74
- return __builtin_isinf ((typename __promote<_A1>::type)__x);
75
- }
76
-
77
- template <class _A1 , __enable_if_t <is_arithmetic<_A1>::value && !numeric_limits<_A1>::has_infinity, int > = 0 >
67
+ template <class _A1 , __enable_if_t <is_integral<_A1>::value, int > = 0 >
78
68
_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isinf (_A1) _NOEXCEPT {
79
69
return false ;
80
70
}
@@ -98,11 +88,6 @@ _LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI boo
98
88
99
89
// isnan
100
90
101
- template <class _A1 , __enable_if_t <is_floating_point<_A1>::value, int > = 0 >
102
- _LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnan (_A1 __x) _NOEXCEPT {
103
- return __builtin_isnan (__x);
104
- }
105
-
106
91
template <class _A1 , __enable_if_t <is_integral<_A1>::value, int > = 0 >
107
92
_LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnan (_A1) _NOEXCEPT {
108
93
return false ;
0 commit comments