Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(813)

Unified Diff: Source/core/events/RegisteredEventListener.h

Issue 1238083002: Oilpan: Move the EventListener hierarchy to Oilpan's heap (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/events/RegisteredEventListener.h
diff --git a/Source/core/events/RegisteredEventListener.h b/Source/core/events/RegisteredEventListener.h
index d9592c10d4ae14532f104add61a84f07a105f6b8..8eb735f6e968247ef7b46f8e6bed4e0e289f38cf 100644
--- a/Source/core/events/RegisteredEventListener.h
+++ b/Source/core/events/RegisteredEventListener.h
@@ -29,25 +29,33 @@
namespace blink {
- class RegisteredEventListener {
- public:
- RegisteredEventListener(PassRefPtr<EventListener> listener, bool useCapture)
- : listener(listener)
- , useCapture(useCapture)
- {
- }
-
- RefPtr<EventListener> listener;
- bool useCapture;
- };
-
- inline bool operator==(const RegisteredEventListener& a, const RegisteredEventListener& b)
+class RegisteredEventListener {
+ ALLOW_ONLY_INLINE_ALLOCATION();
+public:
+ RegisteredEventListener(PassRefPtrWillBeRawPtr<EventListener> listener, bool useCapture)
+ : listener(listener)
+ , useCapture(useCapture)
{
- ASSERT(a.listener);
- ASSERT(b.listener);
- return *a.listener == *b.listener && a.useCapture == b.useCapture;
}
+ DEFINE_INLINE_TRACE()
+ {
+ visitor->trace(listener);
+ }
+
+ RefPtrWillBeMember<EventListener> listener;
+ bool useCapture;
+};
+
+inline bool operator==(const RegisteredEventListener& a, const RegisteredEventListener& b)
+{
+ ASSERT(a.listener);
+ ASSERT(b.listener);
+ return *a.listener == *b.listener && a.useCapture == b.useCapture;
+}
+
} // namespace blink
+WTF_ALLOW_CLEAR_UNUSED_SLOTS_WITH_MEM_FUNCTIONS(blink::RegisteredEventListener);
+
#endif // RegisteredEventListener_h

Powered by Google App Engine
This is Rietveld 408576698