Skip to content

Commit 9a0e090

Browse files
committed
Define overloads as templates
1 parent feeb6aa commit 9a0e090

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

libcxx/include/__math/traits.h

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,8 @@ _LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI boo
7979
return __builtin_isinf(__x);
8080
}
8181

82-
_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI
83-
#ifdef _LIBCPP_PREFERRED_OVERLOAD
84-
_LIBCPP_PREFERRED_OVERLOAD
85-
#endif
86-
bool
87-
isinf(double __x) _NOEXCEPT {
82+
template <class = void>
83+
_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isinf(double __x) _NOEXCEPT {
8884
return __builtin_isinf(__x);
8985
}
9086

@@ -103,12 +99,8 @@ _LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI boo
10399
return __builtin_isnan(__x);
104100
}
105101

106-
_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI
107-
#ifdef _LIBCPP_PREFERRED_OVERLOAD
108-
_LIBCPP_PREFERRED_OVERLOAD
109-
#endif
110-
bool
111-
isnan(double __x) _NOEXCEPT {
102+
template <class = void>
103+
_LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool isnan(double __x) _NOEXCEPT {
112104
return __builtin_isnan(__x);
113105
}
114106

0 commit comments

Comments
 (0)