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

Side by Side Diff: Source/core/dom/Document.cpp

Issue 947393002: InlinedVisitor: Migrate dom to use inlined tracing (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r ights reserved.
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved.
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved.
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 registerObserver(document); 365 registerObserver(document);
366 } 366 }
367 367
368 DocumentVisibilityObserver::~DocumentVisibilityObserver() 368 DocumentVisibilityObserver::~DocumentVisibilityObserver()
369 { 369 {
370 #if !ENABLE(OILPAN) 370 #if !ENABLE(OILPAN)
371 unregisterObserver(); 371 unregisterObserver();
372 #endif 372 #endif
373 } 373 }
374 374
375 void DocumentVisibilityObserver::trace(Visitor* visitor) 375 DEFINE_TRACE(DocumentVisibilityObserver)
376 { 376 {
377 visitor->trace(m_document); 377 visitor->trace(m_document);
378 } 378 }
379 379
380 void DocumentVisibilityObserver::unregisterObserver() 380 void DocumentVisibilityObserver::unregisterObserver()
381 { 381 {
382 if (m_document) { 382 if (m_document) {
383 m_document->unregisterVisibilityObserver(this); 383 m_document->unregisterVisibilityObserver(this);
384 m_document = nullptr; 384 m_document = nullptr;
385 } 385 }
(...skipping 5290 matching lines...) Expand 10 before | Expand all | Expand 10 after
5676 5676
5677 v8::Handle<v8::Object> Document::associateWithWrapper(v8::Isolate* isolate, cons t WrapperTypeInfo* wrapperType, v8::Handle<v8::Object> wrapper) 5677 v8::Handle<v8::Object> Document::associateWithWrapper(v8::Isolate* isolate, cons t WrapperTypeInfo* wrapperType, v8::Handle<v8::Object> wrapper)
5678 { 5678 {
5679 V8DOMWrapper::associateObjectWithWrapper(isolate, this, wrapperType, wrapper ); 5679 V8DOMWrapper::associateObjectWithWrapper(isolate, this, wrapperType, wrapper );
5680 DOMWrapperWorld& world = DOMWrapperWorld::current(isolate); 5680 DOMWrapperWorld& world = DOMWrapperWorld::current(isolate);
5681 if (world.isMainWorld() && frame()) 5681 if (world.isMainWorld() && frame())
5682 frame()->script().windowProxy(world)->updateDocumentWrapper(wrapper); 5682 frame()->script().windowProxy(world)->updateDocumentWrapper(wrapper);
5683 return wrapper; 5683 return wrapper;
5684 } 5684 }
5685 5685
5686 void Document::trace(Visitor* visitor) 5686 DEFINE_TRACE(Document)
5687 { 5687 {
5688 #if ENABLE(OILPAN) 5688 #if ENABLE(OILPAN)
5689 visitor->trace(m_importsController); 5689 visitor->trace(m_importsController);
5690 visitor->trace(m_docType); 5690 visitor->trace(m_docType);
5691 visitor->trace(m_implementation); 5691 visitor->trace(m_implementation);
5692 visitor->trace(m_autofocusElement); 5692 visitor->trace(m_autofocusElement);
5693 visitor->trace(m_focusedElement); 5693 visitor->trace(m_focusedElement);
5694 visitor->trace(m_hoverNode); 5694 visitor->trace(m_hoverNode);
5695 visitor->trace(m_activeHoverElement); 5695 visitor->trace(m_activeHoverElement);
5696 visitor->trace(m_documentElement); 5696 visitor->trace(m_documentElement);
(...skipping 30 matching lines...) Expand all
5727 visitor->trace(m_layerUpdateSVGFilterElements); 5727 visitor->trace(m_layerUpdateSVGFilterElements);
5728 visitor->trace(m_timers); 5728 visitor->trace(m_timers);
5729 visitor->trace(m_templateDocument); 5729 visitor->trace(m_templateDocument);
5730 visitor->trace(m_templateDocumentHost); 5730 visitor->trace(m_templateDocumentHost);
5731 visitor->trace(m_visibilityObservers); 5731 visitor->trace(m_visibilityObservers);
5732 visitor->trace(m_userActionElements); 5732 visitor->trace(m_userActionElements);
5733 visitor->trace(m_svgExtensions); 5733 visitor->trace(m_svgExtensions);
5734 visitor->trace(m_timeline); 5734 visitor->trace(m_timeline);
5735 visitor->trace(m_compositorPendingAnimations); 5735 visitor->trace(m_compositorPendingAnimations);
5736 visitor->trace(m_contextDocument); 5736 visitor->trace(m_contextDocument);
5737 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); 5737 visitor->template registerWeakMembers<Document, &Document::clearWeakMembers> (this);
5738 DocumentSupplementable::trace(visitor); 5738 DocumentSupplementable::trace(visitor);
5739 #endif 5739 #endif
5740 TreeScope::trace(visitor); 5740 TreeScope::trace(visitor);
5741 ContainerNode::trace(visitor); 5741 ContainerNode::trace(visitor);
5742 ExecutionContext::trace(visitor); 5742 ExecutionContext::trace(visitor);
5743 DocumentLifecycleNotifier::trace(visitor); 5743 DocumentLifecycleNotifier::trace(visitor);
5744 } 5744 }
5745 5745
5746 } // namespace blink 5746 } // namespace blink
5747 5747
5748 #ifndef NDEBUG 5748 #ifndef NDEBUG
5749 using namespace blink; 5749 using namespace blink;
5750 void showLiveDocumentInstances() 5750 void showLiveDocumentInstances()
5751 { 5751 {
5752 WeakDocumentSet& set = liveDocumentSet(); 5752 WeakDocumentSet& set = liveDocumentSet();
5753 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); 5753 fprintf(stderr, "There are %u documents currently alive:\n", set.size());
5754 for (Document* document : set) 5754 for (Document* document : set)
5755 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().str ing().utf8().data()); 5755 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().str ing().utf8().data());
5756 } 5756 }
5757 #endif 5757 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698