[libc-commits] [libc] [libc] continues header cleanup process (PR #65556)
Guillaume Chatelet via libc-commits
libc-commits at lists.llvm.org
Wed Sep 6 23:14:13 PDT 2023
https://github.com/gchatelet updated https://github.com/llvm/llvm-project/pull/65556:
>From b594e991ff37df10937f7e8b679e62d9e0f016da Mon Sep 17 00:00:00 2001
From: Christopher Di Bella <cjdb at google.com>
Date: Thu, 7 Sep 2023 00:36:42 +0000
Subject: [PATCH 1/3] [libc] continues header cleanup process
* replaces `add_rvalue_reference_t` with `is_rvalue_reference_t`
* includes `"stddef.h"` for `size_t` include
---
libc/src/__support/CPP/type_traits/is_rvalue_reference.h | 2 +-
libc/src/__support/CPP/type_traits/remove_extent.h | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/libc/src/__support/CPP/type_traits/is_rvalue_reference.h b/libc/src/__support/CPP/type_traits/is_rvalue_reference.h
index 33b2037df013810..39b8954800e2dad 100644
--- a/libc/src/__support/CPP/type_traits/is_rvalue_reference.h
+++ b/libc/src/__support/CPP/type_traits/is_rvalue_reference.h
@@ -25,7 +25,7 @@ template <typename T> struct is_rvalue_reference : public false_type {};
template <typename T> struct is_rvalue_reference<T &&> : public true_type {};
#endif
template <class T>
-using add_rvalue_reference_t = typename add_rvalue_reference<T>::type;
+LIBC_INLINE constexpr is_rvalue_reference_v = is_rvalue_reference<T>::value;
} // namespace __llvm_libc::cpp
diff --git a/libc/src/__support/CPP/type_traits/remove_extent.h b/libc/src/__support/CPP/type_traits/remove_extent.h
index cc92f8fd080bf29..a480001ad660663 100644
--- a/libc/src/__support/CPP/type_traits/remove_extent.h
+++ b/libc/src/__support/CPP/type_traits/remove_extent.h
@@ -9,6 +9,7 @@
#define LLVM_LIBC_SRC_SUPPORT_CPP_TYPE_TRAITS_REMOVE_EXTENT_H
#include "src/__support/CPP/type_traits/type_identity.h"
+#include "stddef.h"
namespace __llvm_libc::cpp {
>From 5803c49810a024cb360b4494c971a07649d63739 Mon Sep 17 00:00:00 2001
From: Christopher Di Bella <cjdb at google.com>
Date: Thu, 7 Sep 2023 00:50:21 +0000
Subject: [PATCH 2/3] adds type specifier
---
libc/src/__support/CPP/type_traits/is_rvalue_reference.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libc/src/__support/CPP/type_traits/is_rvalue_reference.h b/libc/src/__support/CPP/type_traits/is_rvalue_reference.h
index 39b8954800e2dad..cffe41a31c25fc9 100644
--- a/libc/src/__support/CPP/type_traits/is_rvalue_reference.h
+++ b/libc/src/__support/CPP/type_traits/is_rvalue_reference.h
@@ -25,7 +25,7 @@ template <typename T> struct is_rvalue_reference : public false_type {};
template <typename T> struct is_rvalue_reference<T &&> : public true_type {};
#endif
template <class T>
-LIBC_INLINE constexpr is_rvalue_reference_v = is_rvalue_reference<T>::value;
+LIBC_INLINE constexpr bool is_rvalue_reference_v = is_rvalue_reference<T>::value;
} // namespace __llvm_libc::cpp
>From 2ff2bc5a28dc07fcc09369bd3fdac7d7995c4439 Mon Sep 17 00:00:00 2001
From: Guillaume Chatelet <gchatelet at google.com>
Date: Thu, 7 Sep 2023 06:13:49 +0000
Subject: [PATCH 3/3] Address comments
---
libc/src/__support/CPP/type_traits/is_rvalue_reference.h | 3 ++-
libc/src/__support/CPP/type_traits/remove_extent.h | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/libc/src/__support/CPP/type_traits/is_rvalue_reference.h b/libc/src/__support/CPP/type_traits/is_rvalue_reference.h
index cffe41a31c25fc9..9542454066d9471 100644
--- a/libc/src/__support/CPP/type_traits/is_rvalue_reference.h
+++ b/libc/src/__support/CPP/type_traits/is_rvalue_reference.h
@@ -25,7 +25,8 @@ template <typename T> struct is_rvalue_reference : public false_type {};
template <typename T> struct is_rvalue_reference<T &&> : public true_type {};
#endif
template <class T>
-LIBC_INLINE constexpr bool is_rvalue_reference_v = is_rvalue_reference<T>::value;
+LIBC_INLINE_VAR constexpr bool is_rvalue_reference_v =
+ is_rvalue_reference<T>::value;
} // namespace __llvm_libc::cpp
diff --git a/libc/src/__support/CPP/type_traits/remove_extent.h b/libc/src/__support/CPP/type_traits/remove_extent.h
index a480001ad660663..e80007618dc3238 100644
--- a/libc/src/__support/CPP/type_traits/remove_extent.h
+++ b/libc/src/__support/CPP/type_traits/remove_extent.h
@@ -9,7 +9,7 @@
#define LLVM_LIBC_SRC_SUPPORT_CPP_TYPE_TRAITS_REMOVE_EXTENT_H
#include "src/__support/CPP/type_traits/type_identity.h"
-#include "stddef.h"
+#include "stddef.h" // size_t
namespace __llvm_libc::cpp {
More information about the libc-commits
mailing list