[libc-commits] [libc] b4d6c0f - [libc] continues header cleanup process (#65556)

via libc-commits libc-commits at lists.llvm.org
Wed Sep 6 23:24:35 PDT 2023


Author: Christopher Di Bella
Date: 2023-09-07T08:24:31+02:00
New Revision: b4d6c0f7c71ed0d27f4264642d6ec23b7de3bc55

URL: https://github.com/llvm/llvm-project/commit/b4d6c0f7c71ed0d27f4264642d6ec23b7de3bc55
DIFF: https://github.com/llvm/llvm-project/commit/b4d6c0f7c71ed0d27f4264642d6ec23b7de3bc55.diff

LOG: [libc] continues header cleanup process (#65556)

* replaces `add_rvalue_reference_t` with `is_rvalue_reference_t`
* includes `"stddef.h"` for `size_t` include

---------

Co-authored-by: Guillaume Chatelet <gchatelet at google.com>

Added: 
    

Modified: 
    libc/src/__support/CPP/type_traits/is_rvalue_reference.h
    libc/src/__support/CPP/type_traits/remove_extent.h

Removed: 
    


################################################################################
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..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>
-using add_rvalue_reference_t = typename add_rvalue_reference<T>::type;
+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 cc92f8fd080bf29..e80007618dc3238 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" // size_t
 
 namespace __llvm_libc::cpp {
 


        


More information about the libc-commits mailing list