Skip to content

Commit 33567a2

Browse files
committed
Provide overloads for cv-unqualified fp types
1 parent 6c4468f commit 33567a2

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

libcxx/include/__math/traits.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,18 @@ _LIBCPP_NODISCARD _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnor
137137
return __x != 0;
138138
}
139139

140+
_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnormal(float __x) _NOEXCEPT {
141+
return __builtin_isnormal(__x);
142+
}
143+
144+
_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnormal(double __x) _NOEXCEPT {
145+
return __builtin_isnormal(__x);
146+
}
147+
148+
_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnormal(long double __x) _NOEXCEPT {
149+
return __builtin_isnormal(__x);
150+
}
151+
140152
// isgreater
141153

142154
template <class _A1, class _A2, __enable_if_t<is_arithmetic<_A1>::value && is_arithmetic<_A2>::value, int> = 0>

0 commit comments

Comments
 (0)