public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/users/kmatsui/heads/is_unsigned)] libstdc++: use new built-in trait __is_unsigned
@ 2023-07-08 5:54 Ken Matsui
0 siblings, 0 replies; only message in thread
From: Ken Matsui @ 2023-07-08 5:54 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:9c1ac3067379c3d2e8021969045843d68ea95f3b
commit 9c1ac3067379c3d2e8021969045843d68ea95f3b
Author: Ken Matsui <kmatsui@gcc.gnu.org>
Date: Tue Mar 21 09:58:00 2023 -0700
libstdc++: use new built-in trait __is_unsigned
This patch lets libstdc++ use new built-in trait __is_unsigned.
libstdc++-v3/ChangeLog:
* include/std/type_traits (is_unsigned): Use __is_unsigned built-in
trait.
Signed-off-by: Ken Matsui <kmatsui@gcc.gnu.org>
Diff:
---
libstdc++-v3/include/std/type_traits | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/libstdc++-v3/include/std/type_traits b/libstdc++-v3/include/std/type_traits
index 0e7a9c9c7f3..c56684d7bd8 100644
--- a/libstdc++-v3/include/std/type_traits
+++ b/libstdc++-v3/include/std/type_traits
@@ -884,10 +884,17 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{ };
/// is_unsigned
+#if __has_builtin(__is_unsigned)
+ template<typename _Tp>
+ struct is_unsigned
+ : public __bool_constant<__is_unsigned(_Tp)>
+ { };
+#else
template<typename _Tp>
struct is_unsigned
: public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>::type
{ };
+#endif
/// @cond undocumented
template<typename _Tp, typename _Up = _Tp&&>
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-07-08 5:54 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-08 5:54 [gcc(refs/users/kmatsui/heads/is_unsigned)] libstdc++: use new built-in trait __is_unsigned Ken Matsui
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).