Revert "Support std::string_view in RTC_LOG macros"

This reverts commit 90ef797418efc68bdd4299b3c9b090fe238dbb8f.

Reason for revert: breaks downstream
new LogArgType should be handled in logging.cc

Original change's description:
> Support std::string_view in RTC_LOG macros
>
> Update the logging framework to handle std::string_view as a distinct
> type to prevent memory safety issues.
>
> On certain toolchains, such as the Android NDK, std::string_view and
> absl::string_view are separate types. Relying on implicit conversions
> between them within logging macros can lead to the creation of temporary
> objects. Capturing the address of these temporaries results in dangling
> pointers, which causes undefined behavior or crashes during logging.
>
> This change introduces a dedicated MakeVal overload for std::string_view
> and updates internal type traits to:
> * Explicitly support std::string_view when it differs from
>   absl::string_view.
> * Prevent std::string_view from matching generic stringify or class
>   templates that may handle it incorrectly.
> * Ensure stable references to string data across different platforms
>   and compiler configurations.
>
> Previously, this was implicitly (and not explicitly intentionally) been
> handled by the deprecated stringstream MakeVal implementation.
>
> Bug: webrtc:42234461
> Change-Id: I1d4fd044837e8ac2b117a12e8da351ce5502953e
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/468860
> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
> Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#47602}

Bug: webrtc:42234461
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Change-Id: I9604b0ab373dc58355f9b58704e322d1ee52f91d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/469261
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#47606}
2 files changed
tree: b733a5d1105e9cdc8dfc5f4863d22d83ed0ba783
  1. .agents/
  2. agents/
  3. api/
  4. audio/
  5. build_overrides/
  6. call/
  7. common_audio/
  8. common_video/
  9. data/
  10. docs/
  11. examples/
  12. experiments/
  13. g3doc/
  14. infra/
  15. logging/
  16. media/
  17. modules/
  18. net/
  19. p2p/
  20. pc/
  21. resources/
  22. rtc_base/
  23. rtc_tools/
  24. sdk/
  25. stats/
  26. system_wrappers/
  27. test/
  28. tools_webrtc/
  29. video/
  30. .clang-format
  31. .clang-tidy
  32. .git-blame-ignore-revs
  33. .gitignore
  34. .gn
  35. .mailmap
  36. .rustfmt.toml
  37. .style.mdformat
  38. .style.yapf
  39. .vpython3
  40. .yapfignore
  41. AUTHORS
  42. BUILD.gn
  43. CODE_OF_CONDUCT.md
  44. codereview.settings
  45. DEPS
  46. DIR_METADATA
  47. ENG_REVIEW_OWNERS
  48. GEMINI.md
  49. LICENSE
  50. license_template.txt
  51. native-api.md
  52. OWNERS
  53. OWNERS_INFRA
  54. PATENTS
  55. PRESUBMIT.py
  56. presubmit_test.py
  57. presubmit_test_mocks.py
  58. pylintrc
  59. pylintrc_old_style
  60. README.chromium
  61. README.md
  62. unsafe_buffers_paths.txt
  63. WATCHLISTS
  64. webrtc.gni
  65. webrtc_lib_link_test.cc
  66. whitespace.txt
README.md

WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.

Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.

The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.

Development

See here for instructions on how to get started developing with the native code.

Authoritative list of directories that contain the native API header files.

More info