Disable inlining for some templated symbols in Abseil PiperOrigin-RevId: 919789320 Change-Id: Iffcd57ecdc2dc7137caf1fe5f8c052b9bd8a1cdc
diff --git a/absl/meta/type_traits.h b/absl/meta/type_traits.h index e77112f..7d68b4d 100644 --- a/absl/meta/type_traits.h +++ b/absl/meta/type_traits.h
@@ -151,7 +151,8 @@ using decay_t ABSL_DEPRECATE_AND_INLINE() = std::decay_t<T>; template <bool C, class T = void> -using enable_if_t ABSL_DEPRECATE_AND_INLINE() = std::enable_if_t<C, T>; +using enable_if_t [[deprecated("Use std::enable_if_t instead.")]] = + std::enable_if_t<C, T>; template <class... T> using disjunction ABSL_DEPRECATE_AND_INLINE() = std::disjunction<T...>;
diff --git a/absl/utility/utility.h b/absl/utility/utility.h index dd699d4..3cb6940 100644 --- a/absl/utility/utility.h +++ b/absl/utility/utility.h
@@ -71,10 +71,12 @@ template <size_t I> inline constexpr const std::in_place_index_t<I>& in_place_index -ABSL_DEPRECATE_AND_INLINE() = std::in_place_index<I>; + [[deprecated("Use std::in_place_index<I> instead.")]] = + std::in_place_index<I>; template <size_t I> -using in_place_index_t ABSL_DEPRECATE_AND_INLINE() = std::in_place_index_t<I>; +using in_place_index_t [[deprecated("Use std::in_place_index_t<I> instead.")]] = + std::in_place_index_t<I>; using in_place_t ABSL_DEPRECATE_AND_INLINE() = std::in_place_t; @@ -86,15 +88,17 @@ using in_place_type_t ABSL_DEPRECATE_AND_INLINE() = std::in_place_type_t<T>; template <size_t... I> -using index_sequence ABSL_DEPRECATE_AND_INLINE() = std::index_sequence<I...>; +using index_sequence [[deprecated("Use std::index_sequence instead.")]] = + std::index_sequence<I...>; template <class T, T... I> -using integer_sequence ABSL_DEPRECATE_AND_INLINE() = +using integer_sequence [[deprecated("Use std::integer_sequence instead.")]] = std::integer_sequence<T, I...>; template <class... T> -using index_sequence_for ABSL_DEPRECATE_AND_INLINE() = - std::index_sequence_for<T...>; +using index_sequence_for + [[deprecated("Use std::index_sequence_for instead.")]] = + std::index_sequence_for<T...>; template <class T, class Tuple> ABSL_DEPRECATE_AND_INLINE() @@ -105,12 +109,14 @@ } template <size_t N> -using make_index_sequence ABSL_DEPRECATE_AND_INLINE() = - std::make_index_sequence<N>; +using make_index_sequence + [[deprecated("Use std::make_index_sequence instead.")]] = + std::make_index_sequence<N>; template <class T, T N> -using make_integer_sequence ABSL_DEPRECATE_AND_INLINE() = - std::make_integer_sequence<T, N>; +using make_integer_sequence + [[deprecated("Use std::make_integer_sequence instead.")]] = + std::make_integer_sequence<T, N>; template <class It, class OutIt> [[deprecated("Use std::move instead.")]]