From ebd3732829d96873b364ab31436e9d54a0265884 Mon Sep 17 00:00:00 2001 From: Danil Chapovalov Date: Mon, 7 Oct 2024 19:16:54 +0200 Subject: [PATCH] Remove support for logging types via ToLogString extension To have a single way of describing how to log a custom type: AbslStringify Bug: None Change-Id: I6a4a6db455685be01bff1b6eeddc121b4ea51b77 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/364901 Reviewed-by: Mirko Bonadei Commit-Queue: Danil Chapovalov Cr-Commit-Position: refs/heads/main@{#43189} --- rtc_base/checks.h | 8 +------- rtc_base/logging.h | 9 +-------- rtc_base/logging_unittest.cc | 15 --------------- rtc_base/type_traits.h | 10 ---------- 4 files changed, 2 insertions(+), 40 deletions(-) diff --git a/rtc_base/checks.h b/rtc_base/checks.h index f82078955f..5842d58858 100644 --- a/rtc_base/checks.h +++ b/rtc_base/checks.h @@ -218,14 +218,8 @@ inline decltype(MakeVal(std::declval>())) MakeVal( return {static_cast>(x)}; } -template >* = nullptr> -ToStringVal MakeVal(const T& x) { - return {ToLogString(x)}; -} - template ::value && - !has_to_log_string_v>* = nullptr> + std::enable_if_t::value>* = nullptr> ToStringVal MakeVal(const T& x) { return {absl::StrCat(x)}; } diff --git a/rtc_base/logging.h b/rtc_base/logging.h index d5be6b19ba..199efeb6b7 100644 --- a/rtc_base/logging.h +++ b/rtc_base/logging.h @@ -331,14 +331,8 @@ inline Val MakeVal( } #endif -template ::value>* = nullptr> -ToStringVal MakeVal(const T& x) { - return {ToLogString(x)}; -} - template ::value && - !has_to_log_string::value>* = nullptr> + std::enable_if_t::value>* = nullptr> ToStringVal MakeVal(const T& x) { return {absl::StrCat(x)}; } @@ -351,7 +345,6 @@ template ::value && // !std::is_same::value && // !std::is_same::value && // - !has_to_log_string::value && // !absl::HasAbslStringify::value && #ifdef WEBRTC_ANDROID !std::is_same::value && // diff --git a/rtc_base/logging_unittest.cc b/rtc_base/logging_unittest.cc index 9e6f2976a0..1186e4fb5a 100644 --- a/rtc_base/logging_unittest.cc +++ b/rtc_base/logging_unittest.cc @@ -389,20 +389,5 @@ TEST(LogTest, UseAbslStringForCustomTypes) { LogMessage::RemoveLogToStream(&stream); } -struct TestStruct {}; -std::string ToLogString(TestStruct foo) { - return "bar"; -} - -TEST(LogTest, ToLogStringUsedForUnknownTypes) { - std::string str; - LogSinkImpl stream(&str); - LogMessage::AddLogToStream(&stream, LS_INFO); - TestStruct t; - RTC_LOG(LS_INFO) << t; - EXPECT_THAT(str, ::testing::HasSubstr("bar")); - LogMessage::RemoveLogToStream(&stream); -} - } // namespace rtc #endif // RTC_LOG_ENABLED() diff --git a/rtc_base/type_traits.h b/rtc_base/type_traits.h index e040e60837..8f90a8840e 100644 --- a/rtc_base/type_traits.h +++ b/rtc_base/type_traits.h @@ -37,16 +37,6 @@ class HasDataAndSize { static constexpr bool value = std::is_same(0)), int>::value; }; -template -struct has_to_log_string : std::false_type {}; -template -struct has_to_log_string())), - std::string>>> : std::true_type {}; -template -constexpr bool has_to_log_string_v = has_to_log_string::value; - namespace test_has_data_and_size { template