diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:14:29 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:14:29 +0000 |
commit | fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 (patch) | |
tree | 4c1ccaf5486d4f2009f9a338a98a83e886e29c97 /xpcom/base/nsISupportsImpl.h | |
parent | Releasing progress-linux version 124.0.1-1~progress7.99u1. (diff) | |
download | firefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.tar.xz firefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.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; }; |