File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -27,24 +27,25 @@ namespace __math {
27
27
28
28
// signbit
29
29
30
- template <class _A1 , __enable_if_t <is_floating_point<_A1>::value, int > = 0 >
31
- _LIBCPP_NODISCARD inline
32
30
// TODO(LLVM 22): Remove conditional once support for Clang 19 is dropped.
33
31
#if defined(_LIBCPP_COMPILER_GCC) || __has_constexpr_builtin(__builtin_signbit)
34
- _LIBCPP_CONSTEXPR_SINCE_CXX23
32
+ # define _LIBCPP_SIGNBIT_CONSTEXPR _LIBCPP_CONSTEXPR_SINCE_CXX23
33
+ #else
34
+ # define _LIBCPP_SIGNBIT_CONSTEXPR
35
35
#endif
36
- _LIBCPP_HIDE_FROM_ABI bool
37
- signbit (_A1 __x) _NOEXCEPT {
36
+
37
+ template <class _A1 , __enable_if_t <is_floating_point<_A1>::value, int > = 0 >
38
+ _LIBCPP_NODISCARD inline _LIBCPP_SIGNBIT_CONSTEXPR _LIBCPP_HIDE_FROM_ABI bool signbit (_A1 __x) _NOEXCEPT {
38
39
return __builtin_signbit (__x);
39
40
}
40
41
41
42
template <class _A1 , __enable_if_t <is_integral<_A1>::value && is_signed<_A1>::value, int > = 0 >
42
- _LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool signbit (_A1 __x) _NOEXCEPT {
43
+ _LIBCPP_NODISCARD inline _LIBCPP_SIGNBIT_CONSTEXPR _LIBCPP_HIDE_FROM_ABI bool signbit (_A1 __x) _NOEXCEPT {
43
44
return __x < 0 ;
44
45
}
45
46
46
47
template <class _A1 , __enable_if_t <is_integral<_A1>::value && !is_signed<_A1>::value, int > = 0 >
47
- _LIBCPP_NODISCARD inline _LIBCPP_CONSTEXPR_SINCE_CXX23 _LIBCPP_HIDE_FROM_ABI bool signbit (_A1) _NOEXCEPT {
48
+ _LIBCPP_NODISCARD inline _LIBCPP_SIGNBIT_CONSTEXPR _LIBCPP_HIDE_FROM_ABI bool signbit (_A1) _NOEXCEPT {
48
49
return false ;
49
50
}
50
51
You can’t perform that action at this time.
0 commit comments