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

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

Issue 20231002: Replace RenderArena with PartitionAlloc (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase. Created 7 years, 4 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
« no previous file with comments | « Source/core/core.gypi ('k') | Source/core/dom/Document.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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, 2010, 2012 Apple Inc. All r ights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 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) 2010 Nokia Corporation and/or its subsidiary(-ies) 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
9 * Copyright (C) 2011 Google Inc. All rights reserved. 9 * Copyright (C) 2011 Google Inc. All rights reserved.
10 * 10 *
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 class MouseEventWithHitTestResults; 123 class MouseEventWithHitTestResults;
124 class NamedFlowCollection; 124 class NamedFlowCollection;
125 class NodeFilter; 125 class NodeFilter;
126 class NodeIterator; 126 class NodeIterator;
127 class Page; 127 class Page;
128 class PlatformMouseEvent; 128 class PlatformMouseEvent;
129 class Prerenderer; 129 class Prerenderer;
130 class ProcessingInstruction; 130 class ProcessingInstruction;
131 class Range; 131 class Range;
132 class RegisteredEventListener; 132 class RegisteredEventListener;
133 class RenderArena;
134 class RenderView; 133 class RenderView;
135 class RequestAnimationFrameCallback; 134 class RequestAnimationFrameCallback;
136 class SVGDocumentExtensions; 135 class SVGDocumentExtensions;
137 class ScriptElementData; 136 class ScriptElementData;
138 class ScriptRunner; 137 class ScriptRunner;
139 class ScriptableDocumentParser; 138 class ScriptableDocumentParser;
140 class ScriptedAnimationController; 139 class ScriptedAnimationController;
141 class SecurityOrigin; 140 class SecurityOrigin;
142 class SegmentedString; 141 class SegmentedString;
143 class SelectorQueryCache; 142 class SelectorQueryCache;
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after
502 ResourceFetcher* fetcher() { return m_fetcher.get(); } 501 ResourceFetcher* fetcher() { return m_fetcher.get(); }
503 502
504 virtual void attach(const AttachContext& = AttachContext()) OVERRIDE; 503 virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
505 virtual void detach(const AttachContext& = AttachContext()) OVERRIDE; 504 virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
506 void prepareForDestruction(); 505 void prepareForDestruction();
507 506
508 // Override ScriptExecutionContext methods to do additional work 507 // Override ScriptExecutionContext methods to do additional work
509 virtual void suspendActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) O VERRIDE; 508 virtual void suspendActiveDOMObjects(ActiveDOMObject::ReasonForSuspension) O VERRIDE;
510 virtual void resumeActiveDOMObjects() OVERRIDE; 509 virtual void resumeActiveDOMObjects() OVERRIDE;
511 510
512 RenderArena* renderArena() { return m_renderArena.get(); }
513
514 // Implemented in RenderView.h to avoid a cyclic header dependency this just 511 // Implemented in RenderView.h to avoid a cyclic header dependency this just
515 // returns renderer so callers can avoid verbose casts. 512 // returns renderer so callers can avoid verbose casts.
516 RenderView* renderView() const; 513 RenderView* renderView() const;
517 514
518 // Shadow the implementations on Node to provide faster access for documents . 515 // Shadow the implementations on Node to provide faster access for documents .
519 RenderObject* renderer() const { return m_renderer; } 516 RenderObject* renderer() const { return m_renderer; }
520 void setRenderer(RenderObject* renderer) 517 void setRenderer(RenderObject* renderer)
521 { 518 {
522 m_renderer = renderer; 519 m_renderer = renderer;
523 Node::setRenderer(renderer); 520 Node::setRenderer(renderer);
(...skipping 685 matching lines...) Expand 10 before | Expand all | Expand 10 after
1209 bool m_updateFocusAppearanceRestoresSelection; 1206 bool m_updateFocusAppearanceRestoresSelection;
1210 1207
1211 // http://www.whatwg.org/specs/web-apps/current-work/#ignore-destructive-wri tes-counter 1208 // http://www.whatwg.org/specs/web-apps/current-work/#ignore-destructive-wri tes-counter
1212 unsigned m_ignoreDestructiveWriteCount; 1209 unsigned m_ignoreDestructiveWriteCount;
1213 1210
1214 StringWithDirection m_title; 1211 StringWithDirection m_title;
1215 StringWithDirection m_rawTitle; 1212 StringWithDirection m_rawTitle;
1216 bool m_titleSetExplicitly; 1213 bool m_titleSetExplicitly;
1217 RefPtr<Element> m_titleElement; 1214 RefPtr<Element> m_titleElement;
1218 1215
1219 RefPtr<RenderArena> m_renderArena;
1220
1221 OwnPtr<AXObjectCache> m_axObjectCache; 1216 OwnPtr<AXObjectCache> m_axObjectCache;
1222 OwnPtr<DocumentMarkerController> m_markers; 1217 OwnPtr<DocumentMarkerController> m_markers;
1223 1218
1224 Timer<Document> m_updateFocusAppearanceTimer; 1219 Timer<Document> m_updateFocusAppearanceTimer;
1225 1220
1226 Element* m_cssTarget; 1221 Element* m_cssTarget;
1227 1222
1228 // FIXME: Merge these 2 variables into an enum. Also, FrameLoader::m_didCall ImplicitClose 1223 // FIXME: Merge these 2 variables into an enum. Also, FrameLoader::m_didCall ImplicitClose
1229 // is almost a duplication of this data, so that should probably get merged in too. 1224 // is almost a duplication of this data, so that should probably get merged in too.
1230 // FIXME: Document::m_processingLoadEvent and DocumentLoader::m_wasOnloadHan dled are roughly the same 1225 // FIXME: Document::m_processingLoadEvent and DocumentLoader::m_wasOnloadHan dled are roughly the same
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
1395 inline bool Node::isDocumentNode() const 1390 inline bool Node::isDocumentNode() const
1396 { 1391 {
1397 return this == documentInternal(); 1392 return this == documentInternal();
1398 } 1393 }
1399 1394
1400 Node* eventTargetNodeForDocument(Document*); 1395 Node* eventTargetNodeForDocument(Document*);
1401 1396
1402 } // namespace WebCore 1397 } // namespace WebCore
1403 1398
1404 #endif // Document_h 1399 #endif // Document_h
OLDNEW
« no previous file with comments | « Source/core/core.gypi ('k') | Source/core/dom/Document.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698