File: 0141.patch

package info (click to toggle)
thunderbird 1%3A143.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 4,703,968 kB
  • sloc: cpp: 7,770,492; javascript: 5,943,842; ansic: 3,918,754; python: 1,418,263; xml: 653,354; asm: 474,045; java: 183,079; sh: 111,238; makefile: 20,410; perl: 14,359; objc: 13,059; yacc: 4,583; pascal: 3,405; lex: 1,720; ruby: 999; exp: 762; sql: 715; awk: 580; php: 436; lisp: 430; sed: 69; csh: 10
file content (42 lines) | stat: -rw-r--r-- 1,335 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
From: Andreas Pehrson <apehrson@mozilla.com>
Date: Tue, 24 Jun 2025 23:15:00 +0000
Subject: Bug 1972995 - Tag webrtc invocables with location when wrapping them
 as runnables. r=bwc,mjf

This does mainly two things:
- Overrides webrtc::Location with a new class declaration in libwebrtcglue,
  that makes use of __builtin_FUNCTION et al. on supported toolchains.
- Uses the new location info to construct a better name (through nsINamed) to
  tag invocable-wrapped runnables with, for visibility in the profiler.

Differential Revision: https://phabricator.services.mozilla.com/D254341
Mercurial Revision: https://hg.mozilla.org/mozilla-central/rev/21b860b62cd409a3d7c77f9d56a4d917d72a2434
---
 api/location.h | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/api/location.h b/api/location.h
index 81e9a15dcc..472de128e1 100644
--- a/api/location.h
+++ b/api/location.h
@@ -11,6 +11,7 @@
 #ifndef API_LOCATION_H_
 #define API_LOCATION_H_
 
+#if !defined(WEBRTC_MOZILLA_BUILD)
 #include "rtc_base/system/rtc_export.h"
 
 namespace webrtc {
@@ -27,5 +28,12 @@ class RTC_EXPORT Location {
 };
 
 }  // namespace webrtc
+#else
+// Mozilla edit: override
+#include "mozilla/media/webrtc/WebrtcLocation.h"
+namespace webrtc {
+using Location = mozilla::WebrtcLocation;
+}  // namespace webrtc
+#endif
 
 #endif  // API_LOCATION_H_