Split LayoutTypes.h to improve compile time
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 27 Aug 2012 23:13:54 +0000 (23:13 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 27 Aug 2012 23:13:54 +0000 (23:13 +0000)
commit9c376cf94b5e76000b13deac2cc2f593395f6050
treeaee62e420c27df1e3787b088a257130ca2ef14ee
parentd89bc383eafb05579e39a6b89f57be4cf61ebca6
Split LayoutTypes.h to improve compile time
https://bugs.webkit.org/show_bug.cgi?id=95107

Patch by Nikhil Bhargava <nbhargava@google.com> on 2012-08-27
Reviewed by Eric Seidel.

The inlines from LayoutTypes.h are moved to LayoutTypesInlineMethods.h.
Files that only need the types to be forward declared, don't need to
include definitions for FractionalLayout items (those are expensive to
include)

No new tests. Functionality should be the same.

* WebCore.gypi:
* accessibility/AccessibilityObject.h:
* css/LengthFunctions.cpp:
* dom/DocumentMarkerController.h:
* dom/Node.h:
* inspector/InspectorOverlay.h:
* inspector/InspectorTimelineAgent.h:
* inspector/TimelineRecordFactory.h:
* loader/SubframeLoader.h:
* page/FocusController.h:
* page/Page.h:
* platform/Length.h:
* platform/PopupMenuClient.h:
* platform/graphics/transforms/TransformationMatrix.cpp:
* platform/graphics/transforms/TransformationMatrix.h:
* rendering/AutoTableLayout.h:
* rendering/FixedTableLayout.h:
* rendering/HitTestingTransformState.cpp:
* rendering/LayoutTypes.h:
* rendering/LayoutTypesInlineMethods.h: Added.
(WebCore):
* rendering/RenderMenuList.h:
* rendering/RenderThemeChromiumCommon.h:
* rendering/TextAutosizer.h:
* rendering/style/ShadowData.cpp:
* rendering/style/ShadowData.h:
* rendering/style/WrapShapes.h:
* rendering/svg/SVGRenderSupport.h:
* rendering/svg/SVGRenderingContext.h:
* svg/graphics/SVGImage.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@126816 268f45cc-cd09-0410-ab3c-d52691b4dbfc
29 files changed:
Source/WebCore/ChangeLog
Source/WebCore/WebCore.gypi
Source/WebCore/accessibility/AccessibilityObject.h
Source/WebCore/css/LengthFunctions.cpp
Source/WebCore/dom/DocumentMarkerController.h
Source/WebCore/dom/Node.h
Source/WebCore/dom/Touch.h
Source/WebCore/loader/SubframeLoader.h
Source/WebCore/platform/Length.h
Source/WebCore/platform/graphics/GraphicsLayer.cpp
Source/WebCore/platform/graphics/transforms/TransformState.h
Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp
Source/WebCore/platform/graphics/transforms/TransformationMatrix.h
Source/WebCore/rendering/ColumnInfo.h
Source/WebCore/rendering/HitTestResult.h
Source/WebCore/rendering/HitTestingTransformState.cpp
Source/WebCore/rendering/LayoutRepainter.h
Source/WebCore/rendering/LayoutTypes.h
Source/WebCore/rendering/LayoutTypesInlineMethods.h [new file with mode: 0644]
Source/WebCore/rendering/PaintInfo.h
Source/WebCore/rendering/RenderBoxModelObject.h
Source/WebCore/rendering/TextAutosizer.h
Source/WebCore/rendering/WrapShapeInfo.h
Source/WebCore/rendering/style/RenderStyle.h
Source/WebCore/rendering/style/ShadowData.cpp
Source/WebCore/rendering/style/ShadowData.h
Source/WebCore/rendering/style/WrapShapes.h
Source/WebCore/rendering/svg/SVGRenderingContext.h
Source/WebCore/svg/graphics/SVGImage.h