Index: Source/modules/mediastream/MediaStreamTrack.h |
diff --git a/Source/modules/mediastream/MediaStreamTrack.h b/Source/modules/mediastream/MediaStreamTrack.h |
index 0206669cff272dda43d4576ca3e8bb00859b3a5c..8a146e8611d03897b6e45cebd9e3f00ee28518b4 100644 |
--- a/Source/modules/mediastream/MediaStreamTrack.h |
+++ b/Source/modules/mediastream/MediaStreamTrack.h |
@@ -43,10 +43,10 @@ class ExceptionState; |
class MediaStreamComponent; |
class MediaStreamTrackSourcesCallback; |
-class MediaStreamTrack FINAL : public RefCounted<MediaStreamTrack>, public ScriptWrappable, public ActiveDOMObject, public EventTargetWithInlineData, public MediaStreamSource::Observer { |
- REFCOUNTED_EVENT_TARGET(MediaStreamTrack); |
+class MediaStreamTrack FINAL : public RefCountedWillBeRefCountedGarbageCollected<MediaStreamTrack>, public ScriptWrappable, public ActiveDOMObject, public EventTargetWithInlineData, public MediaStreamSource::Observer { |
+ DEFINE_EVENT_TARGET_REFCOUNTING(RefCountedWillBeRefCountedGarbageCollected<MediaStreamTrack>); |
public: |
- static PassRefPtr<MediaStreamTrack> create(ExecutionContext*, MediaStreamComponent*); |
+ static PassRefPtrWillBeRawPtr<MediaStreamTrack> create(ExecutionContext*, MediaStreamComponent*); |
virtual ~MediaStreamTrack(); |
String kind() const; |
@@ -77,6 +77,8 @@ public: |
// ActiveDOMObject |
virtual void stop() OVERRIDE; |
+ void trace(Visitor*) { } |
+ |
private: |
MediaStreamTrack(ExecutionContext*, MediaStreamComponent*); |
@@ -87,7 +89,7 @@ private: |
RefPtr<MediaStreamComponent> m_component; |
}; |
-typedef Vector<RefPtr<MediaStreamTrack> > MediaStreamTrackVector; |
+typedef WillBeHeapVector<RefPtrWillBeMember<MediaStreamTrack> > MediaStreamTrackVector; |
} // namespace WebCore |