diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:13:33 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:13:33 +0000 |
commit | 086c044dc34dfc0f74fbe41f4ecb402b2cd34884 (patch) | |
tree | a4f824bd33cb075dd5aa3eb5a0a94af221bbe83a /xpcom/base/nsISupportsImpl.h | |
parent | Adding debian version 124.0.1-1. (diff) | |
download | firefox-086c044dc34dfc0f74fbe41f4ecb402b2cd34884.tar.xz firefox-086c044dc34dfc0f74fbe41f4ecb402b2cd34884.zip |
Merging upstream version 125.0.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'xpcom/base/nsISupportsImpl.h')
-rw-r--r-- | xpcom/base/nsISupportsImpl.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/xpcom/base/nsISupportsImpl.h b/xpcom/base/nsISupportsImpl.h index 27ff85b385..0485a98812 100644 --- a/xpcom/base/nsISupportsImpl.h +++ b/xpcom/base/nsISupportsImpl.h @@ -71,6 +71,20 @@ class nsISerialEventTarget; class nsAutoOwningEventTarget { public: nsAutoOwningEventTarget(); + + nsAutoOwningEventTarget(const nsAutoOwningEventTarget& aOther); + + // Per https://en.cppreference.com/w/cpp/language/move_constructor + // there's no implicitly-declared move constructor if there are user-declared + // copy constructors, and we have one, immediately above. + + nsAutoOwningEventTarget& operator=(const nsAutoOwningEventTarget& aRhs); + + // Per https://en.cppreference.com/w/cpp/language/move_assignment + // there's no implicitly-declared move assignment operator if there are + // user-declared copy assignment operators, and we have one, immediately + // above. + ~nsAutoOwningEventTarget(); // We move the actual assertion checks out-of-line to minimize code bloat, @@ -88,6 +102,7 @@ class nsAutoOwningEventTarget { private: void AssertCurrentThreadOwnsMe(const char* aMsg) const; + // A raw pointer to avoid nsCOMPtr.h dependency. nsISerialEventTarget* mTarget; }; |