aboutsummaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authormikhnenko <mikhnenko@yandex-team.com>2025-03-25 19:22:33 +0300
committermikhnenko <mikhnenko@yandex-team.com>2025-03-25 19:39:37 +0300
commit8c5737c8d393a14c8e82f80fdad4c5f3a2c0824a (patch)
tree3236571c8e9d71bb4835f0ca4524f5758a1aa9a4 /contrib
parent7f76c117dea37972bb6b4876333d92182dc757b5 (diff)
downloadydb-8c5737c8d393a14c8e82f80fdad4c5f3a2c0824a.tar.gz
Remove patch for cuda from tuple
commit_hash:97309728252215cd81766811e8719e44e1911010
Diffstat (limited to 'contrib')
-rw-r--r--contrib/libs/cxxsupp/libcxx/include/__tuple/tuple_element.h17
-rw-r--r--contrib/libs/cxxsupp/libcxx/patches/25__tuple.patch32
2 files changed, 1 insertions, 48 deletions
diff --git a/contrib/libs/cxxsupp/libcxx/include/__tuple/tuple_element.h b/contrib/libs/cxxsupp/libcxx/include/__tuple/tuple_element.h
index c6818f227bd..55b3b47619f 100644
--- a/contrib/libs/cxxsupp/libcxx/include/__tuple/tuple_element.h
+++ b/contrib/libs/cxxsupp/libcxx/include/__tuple/tuple_element.h
@@ -60,26 +60,11 @@ __indexed<_Idx, _Tp> __at_index(__indexed<_Idx, _Tp> const&);
} // namespace __indexer_detail
-# if !defined(__CUDACC__) || !defined(_MSC_VER)
template <size_t _Idx, class... _Types>
using __type_pack_element _LIBCPP_NODEBUG = typename decltype(__indexer_detail::__at_index<_Idx>(
__indexer_detail::__indexer< __tuple_types<_Types...>,
typename __make_tuple_indices<sizeof...(_Types)>::type >{}))::type;
-# else // !defined(__CUDACC__) || !defined(_MSC_VER)
-template <size_t _Idx, class... _Types>
-struct __y_type_pack_element {
- using __t1 = typename __make_tuple_indices<sizeof...(_Types)>::type;
- using __t2 = __indexer_detail::__indexer<__tuple_types<_Types...>, __t1>;
- using __t3 = decltype(__indexer_detail::__at_index<_Idx>(__t2{}));
- using __t4 = typename __t3::type;
-};
-
-template <size_t _Idx, class... _Types>
-using __type_pack_element = typename __y_type_pack_element<_Idx, _Types...>::__t4;
-
-# endif // !defined(__CUDACC__) || !defined(_MSC_VER)
-
-# endif // __has_builtin(__type_pack_element)
+# endif
template <size_t _Ip, class... _Types>
struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, __tuple_types<_Types...> > {
diff --git a/contrib/libs/cxxsupp/libcxx/patches/25__tuple.patch b/contrib/libs/cxxsupp/libcxx/patches/25__tuple.patch
index 627c70c2c50..2011507f3a6 100644
--- a/contrib/libs/cxxsupp/libcxx/patches/25__tuple.patch
+++ b/contrib/libs/cxxsupp/libcxx/patches/25__tuple.patch
@@ -31,35 +31,3 @@ index c7145e0..7db5eeb 100644
: public __tuple_sfinae_base::__constructible< typename __make_tuple_types<_Tp>::type,
typename __make_tuple_types<_Up>::type > {};
-diff --git a/include/__tuple/tuple_element.h b/include/__tuple/tuple_element.h
-index 55b3b47..c6818f2 100644
---- a/include/__tuple/tuple_element.h
-+++ b/include/__tuple/tuple_element.h
-@@ -60,11 +60,26 @@ __indexed<_Idx, _Tp> __at_index(__indexed<_Idx, _Tp> const&);
-
- } // namespace __indexer_detail
-
-+# if !defined(__CUDACC__) || !defined(_MSC_VER)
- template <size_t _Idx, class... _Types>
- using __type_pack_element _LIBCPP_NODEBUG = typename decltype(__indexer_detail::__at_index<_Idx>(
- __indexer_detail::__indexer< __tuple_types<_Types...>,
- typename __make_tuple_indices<sizeof...(_Types)>::type >{}))::type;
--# endif
-+# else // !defined(__CUDACC__) || !defined(_MSC_VER)
-+template <size_t _Idx, class... _Types>
-+struct __y_type_pack_element {
-+ using __t1 = typename __make_tuple_indices<sizeof...(_Types)>::type;
-+ using __t2 = __indexer_detail::__indexer<__tuple_types<_Types...>, __t1>;
-+ using __t3 = decltype(__indexer_detail::__at_index<_Idx>(__t2{}));
-+ using __t4 = typename __t3::type;
-+};
-+
-+template <size_t _Idx, class... _Types>
-+using __type_pack_element = typename __y_type_pack_element<_Idx, _Types...>::__t4;
-+
-+# endif // !defined(__CUDACC__) || !defined(_MSC_VER)
-+
-+# endif // __has_builtin(__type_pack_element)
-
- template <size_t _Ip, class... _Types>
- struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, __tuple_types<_Types...> > {