Web Inspector: NMI: migrate core instrumentation code to WTF namespace
authorloislo@chromium.org <loislo@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 13 Sep 2012 08:11:49 +0000 (08:11 +0000)
committerloislo@chromium.org <loislo@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 13 Sep 2012 08:11:49 +0000 (08:11 +0000)
https://bugs.webkit.org/show_bug.cgi?id=96511

Reviewed by Yury Semikhatsky.

After moving core NMI code to WTF namespace I removed forward declarations
of MemoryObjectInfo and MemoryInstrumentation from WebCore headers and add
forward declaration into wtf/Forward.h

Source/WebCore:

* bindings/v8/DOMDataStore.h:
(WebCore):
* bindings/v8/ScriptProfiler.h:
(WebCore):
* bindings/v8/V8DOMMap.h:
(WebCore):
* bindings/v8/V8PerIsolateData.h:
(WebCore):
* bindings/v8/V8ValueCache.h:
(WebCore):
* css/CSSProperty.h:
* css/CSSRule.h:
(WebCore):
* css/CSSSelectorList.h:
(WebCore):
* css/CSSStyleDeclaration.h:
(WebCore):
* css/CSSStyleSheet.h:
(WebCore):
* css/CSSValue.h:
* css/MediaList.h:
(WebCore):
* css/MediaQuery.h:
* css/MediaQueryExp.h:
* css/StylePropertySet.h:
(WebCore):
* css/StyleResolver.h:
* css/StyleRule.h:
(WebCore):
* css/StyleRuleImport.h:
(WebCore):
* css/StyleSheetContents.h:
(WebCore):
* css/WebKitCSSKeyframeRule.h:
* css/WebKitCSSKeyframesRule.h:
(WebCore):
* css/WebKitCSSMixFunctionValue.h:
* dom/DocumentEventQueue.h:
(WebCore):
* dom/ElementAttributeData.h:
(WebCore):
* dom/Event.h:
(WebCore):
* dom/Node.h:
(WebCore):
* dom/WebCoreMemoryInstrumentation.cpp:
(WTF):
(WTF::WebCore::KURL):
* dom/WebCoreMemoryInstrumentation.h:
(WebCore):
(WTF):
* inspector/MemoryInstrumentationImpl.h:
* loader/DocumentLoader.h:
(WebCore):
* loader/FrameLoader.h:
(WebCore):
* loader/ResourceLoader.h:
(WebCore):
* loader/SubstituteData.h:
* loader/cache/CachedCSSStyleSheet.h:
(WebCore):
* loader/cache/CachedRawResource.h:
(WebCore):
* loader/cache/CachedResource.h:
(WebCore):
* loader/cache/CachedResourceHandle.h:
* loader/cache/CachedResourceLoader.h:
(WebCore):
* loader/cache/CachedScript.h:
(WebCore):
* loader/cache/CachedShader.h:
* loader/cache/CachedXSLStyleSheet.h:
(WebCore):
* loader/cache/MemoryCache.h:
(WebCore):
* page/Frame.h:
(WebCore):
* platform/SharedBuffer.h:
* platform/graphics/CrossfadeGeneratedImage.h:
(WebCore):
* platform/graphics/Image.h:
(WebCore):
* platform/network/FormData.h:
(WebCore):
* platform/network/ResourceRequestBase.h:
* platform/network/ResourceResponseBase.h:
* rendering/style/RenderStyle.h:
(WebCore):
* rendering/style/StyleRareInheritedData.h:
(WebCore):
* rendering/style/StyleRareNonInheritedData.h:
(WebCore):

Source/WTF:

* wtf/Forward.h:
(WTF):
* wtf/MemoryInstrumentation.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@128418 268f45cc-cd09-0410-ab3c-d52691b4dbfc

59 files changed:
Source/WTF/ChangeLog
Source/WTF/wtf/Forward.h
Source/WTF/wtf/MemoryInstrumentation.h
Source/WebCore/ChangeLog
Source/WebCore/WebCore.exp.in
Source/WebCore/bindings/js/ScriptProfiler.cpp
Source/WebCore/bindings/js/ScriptProfiler.h
Source/WebCore/bindings/v8/DOMDataStore.h
Source/WebCore/bindings/v8/ScriptProfiler.h
Source/WebCore/bindings/v8/V8DOMMap.h
Source/WebCore/bindings/v8/V8PerIsolateData.h
Source/WebCore/bindings/v8/V8ValueCache.h
Source/WebCore/css/CSSProperty.h
Source/WebCore/css/CSSRule.h
Source/WebCore/css/CSSSelectorList.h
Source/WebCore/css/CSSStyleDeclaration.h
Source/WebCore/css/CSSStyleSheet.h
Source/WebCore/css/CSSValue.h
Source/WebCore/css/MediaList.h
Source/WebCore/css/MediaQuery.h
Source/WebCore/css/MediaQueryExp.h
Source/WebCore/css/StylePropertySet.h
Source/WebCore/css/StyleResolver.h
Source/WebCore/css/StyleRule.h
Source/WebCore/css/StyleRuleImport.h
Source/WebCore/css/StyleSheetContents.h
Source/WebCore/css/WebKitCSSKeyframeRule.h
Source/WebCore/css/WebKitCSSKeyframesRule.h
Source/WebCore/css/WebKitCSSMixFunctionValue.h
Source/WebCore/dom/DocumentEventQueue.h
Source/WebCore/dom/ElementAttributeData.h
Source/WebCore/dom/Event.h
Source/WebCore/dom/Node.h
Source/WebCore/dom/WebCoreMemoryInstrumentation.cpp
Source/WebCore/dom/WebCoreMemoryInstrumentation.h
Source/WebCore/inspector/MemoryInstrumentationImpl.h
Source/WebCore/loader/DocumentLoader.h
Source/WebCore/loader/FrameLoader.h
Source/WebCore/loader/ResourceLoader.h
Source/WebCore/loader/SubstituteData.h
Source/WebCore/loader/cache/CachedCSSStyleSheet.h
Source/WebCore/loader/cache/CachedRawResource.h
Source/WebCore/loader/cache/CachedResource.h
Source/WebCore/loader/cache/CachedResourceHandle.h
Source/WebCore/loader/cache/CachedResourceLoader.h
Source/WebCore/loader/cache/CachedScript.h
Source/WebCore/loader/cache/CachedShader.h
Source/WebCore/loader/cache/CachedXSLStyleSheet.h
Source/WebCore/loader/cache/MemoryCache.h
Source/WebCore/page/Frame.h
Source/WebCore/platform/SharedBuffer.h
Source/WebCore/platform/graphics/CrossfadeGeneratedImage.h
Source/WebCore/platform/graphics/Image.h
Source/WebCore/platform/network/FormData.h
Source/WebCore/platform/network/ResourceRequestBase.h
Source/WebCore/platform/network/ResourceResponseBase.h
Source/WebCore/rendering/style/RenderStyle.h
Source/WebCore/rendering/style/StyleRareInheritedData.h
Source/WebCore/rendering/style/StyleRareNonInheritedData.h

index 139b2e5..4d7ef70 100644 (file)
@@ -1,3 +1,18 @@
+2012-09-12  Ilya Tikhonovsky  <loislo@chromium.org>
+
+        Web Inspector: NMI: migrate core instrumentation code to WTF namespace
+        https://bugs.webkit.org/show_bug.cgi?id=96511
+
+        Reviewed by Yury Semikhatsky.
+
+        After moving core NMI code to WTF namespace I removed forward declarations
+        of MemoryObjectInfo and MemoryInstrumentation from WebCore headers and add
+        forward declaration into wtf/Forward.h
+
+        * wtf/Forward.h:
+        (WTF):
+        * wtf/MemoryInstrumentation.h:
+
 2012-09-12  Dan Bernstein  <mitz@apple.com>
 
         Removed a reference to a file that doesn’t participate in any target.
index b81ab25..5c2acfe 100644 (file)
@@ -46,6 +46,8 @@ namespace WTF {
     class Int8Array;
     class Int16Array;
     class Int32Array;
+    class MemoryInstrumentation;
+    class MemoryObjectInfo;
     class String;
     template <typename T> class StringBuffer;
     class StringBuilder;
@@ -78,6 +80,8 @@ using WTF::Float64Array;
 using WTF::Int8Array;
 using WTF::Int16Array;
 using WTF::Int32Array;
+using WTF::MemoryInstrumentation;
+using WTF::MemoryObjectInfo;
 using WTF::String;
 using WTF::StringBuffer;
 using WTF::StringBuilder;
index c0eb6e2..81f79e8 100644 (file)
@@ -35,7 +35,7 @@
 #include <wtf/PassOwnPtr.h>
 #include <wtf/RefPtr.h>
 
-namespace WebCore {
+namespace WTF {
 
 class MemoryClassInfo;
 class MemoryObjectInfo;
@@ -356,6 +356,6 @@ void MemoryInstrumentation::InstrumentedPointer<T>::process(MemoryInstrumentatio
     memoryInstrumentation->countObjectSize(memoryObjectInfo.objectType(), memoryObjectInfo.objectSize());
 }
 
-} // namespace WebCore
+} // namespace WTF
 
 #endif // !defined(MemoryInstrumentation_h)
index 7b08ab4..4fa197b 100644 (file)
@@ -1,3 +1,107 @@
+2012-09-12  Ilya Tikhonovsky  <loislo@chromium.org>
+
+        Web Inspector: NMI: migrate core instrumentation code to WTF namespace
+        https://bugs.webkit.org/show_bug.cgi?id=96511
+
+        Reviewed by Yury Semikhatsky.
+
+        After moving core NMI code to WTF namespace I removed forward declarations
+        of MemoryObjectInfo and MemoryInstrumentation from WebCore headers and add
+        forward declaration into wtf/Forward.h
+
+        * bindings/v8/DOMDataStore.h:
+        (WebCore):
+        * bindings/v8/ScriptProfiler.h:
+        (WebCore):
+        * bindings/v8/V8DOMMap.h:
+        (WebCore):
+        * bindings/v8/V8PerIsolateData.h:
+        (WebCore):
+        * bindings/v8/V8ValueCache.h:
+        (WebCore):
+        * css/CSSProperty.h:
+        * css/CSSRule.h:
+        (WebCore):
+        * css/CSSSelectorList.h:
+        (WebCore):
+        * css/CSSStyleDeclaration.h:
+        (WebCore):
+        * css/CSSStyleSheet.h:
+        (WebCore):
+        * css/CSSValue.h:
+        * css/MediaList.h:
+        (WebCore):
+        * css/MediaQuery.h:
+        * css/MediaQueryExp.h:
+        * css/StylePropertySet.h:
+        (WebCore):
+        * css/StyleResolver.h:
+        * css/StyleRule.h:
+        (WebCore):
+        * css/StyleRuleImport.h:
+        (WebCore):
+        * css/StyleSheetContents.h:
+        (WebCore):
+        * css/WebKitCSSKeyframeRule.h:
+        * css/WebKitCSSKeyframesRule.h:
+        (WebCore):
+        * css/WebKitCSSMixFunctionValue.h:
+        * dom/DocumentEventQueue.h:
+        (WebCore):
+        * dom/ElementAttributeData.h:
+        (WebCore):
+        * dom/Event.h:
+        (WebCore):
+        * dom/Node.h:
+        (WebCore):
+        * dom/WebCoreMemoryInstrumentation.cpp:
+        (WTF):
+        (WTF::WebCore::KURL):
+        * dom/WebCoreMemoryInstrumentation.h:
+        (WebCore):
+        (WTF):
+        * inspector/MemoryInstrumentationImpl.h:
+        * loader/DocumentLoader.h:
+        (WebCore):
+        * loader/FrameLoader.h:
+        (WebCore):
+        * loader/ResourceLoader.h:
+        (WebCore):
+        * loader/SubstituteData.h:
+        * loader/cache/CachedCSSStyleSheet.h:
+        (WebCore):
+        * loader/cache/CachedRawResource.h:
+        (WebCore):
+        * loader/cache/CachedResource.h:
+        (WebCore):
+        * loader/cache/CachedResourceHandle.h:
+        * loader/cache/CachedResourceLoader.h:
+        (WebCore):
+        * loader/cache/CachedScript.h:
+        (WebCore):
+        * loader/cache/CachedShader.h:
+        * loader/cache/CachedXSLStyleSheet.h:
+        (WebCore):
+        * loader/cache/MemoryCache.h:
+        (WebCore):
+        * page/Frame.h:
+        (WebCore):
+        * platform/SharedBuffer.h:
+        * platform/graphics/CrossfadeGeneratedImage.h:
+        (WebCore):
+        * platform/graphics/Image.h:
+        (WebCore):
+        * platform/network/FormData.h:
+        (WebCore):
+        * platform/network/ResourceRequestBase.h:
+        * platform/network/ResourceResponseBase.h:
+        * rendering/style/RenderStyle.h:
+        (WebCore):
+        * rendering/style/StyleRareInheritedData.h:
+        (WebCore):
+        * rendering/style/StyleRareNonInheritedData.h:
+        (WebCore):
+
 2012-09-13  Raul Hudea  <rhudea@adobe.com>
 
         [CSSRegions][CSSOM] Implement Element.getRegionFlowRanges
index ce7ae2c..383e5f5 100644 (file)
@@ -251,7 +251,6 @@ __ZN7WebCore14DocumentLoader8setTitleERKNS_19StringWithDirectionE
 __ZN7WebCore14DocumentLoaderC1ERKNS_15ResourceRequestERKNS_14SubstituteDataE
 __ZN7WebCore14DocumentLoaderC2ERKNS_15ResourceRequestERKNS_14SubstituteDataE
 __ZN7WebCore14DocumentLoaderD2Ev
-__ZNK7WebCore14DocumentLoader17reportMemoryUsageEPNS_16MemoryObjectInfoE
 __ZN7WebCore14DocumentWriter11setEncodingERKN3WTF6StringEb
 __ZN7WebCore14FileIconLoader14notifyFinishedEN3WTF10PassRefPtrINS_4IconEEE
 __ZN7WebCore14FormController22getReferencedFilePathsERKN3WTF6VectorINS1_6StringELm0EEE
@@ -1152,6 +1151,7 @@ __ZNK7WebCore14DocumentLoader15getSubresourcesERN3WTF6VectorINS1_10PassRefPtrINS
 __ZNK7WebCore14DocumentLoader15originalRequestEv
 __ZNK7WebCore14DocumentLoader16mainResourceDataEv
 __ZNK7WebCore14DocumentLoader17parsedArchiveDataEv
+__ZNK7WebCore14DocumentLoader17reportMemoryUsageEPN3WTF16MemoryObjectInfoE
 __ZNK7WebCore14DocumentLoader19isLoadingInAPISenseEv
 __ZNK7WebCore14DocumentLoader19originalRequestCopyEv
 __ZNK7WebCore14DocumentLoader21isLoadingMainResourceEv
index 5c7ebd7..043317f 100644 (file)
@@ -38,6 +38,7 @@
 #include "ScriptObject.h"
 #include "ScriptState.h"
 #include <profiler/Profiler.h>
+#include <wtf/Forward.h>
 
 namespace WebCore {
 
index 782eac8..19dc192 100644 (file)
 #include "ScriptHeapSnapshot.h"
 #include "ScriptProfile.h"
 #include "ScriptState.h"
+#include <wtf/Forward.h>
 #include <wtf/PassRefPtr.h>
 
-
 namespace WebCore {
 
 class ExternalArrayVisitor;
 class ExternalStringVisitor;
-class MemoryInstrumentation;
 class NodeWrapperVisitor;
 class Page;
 class ScriptObject;
index 3e6d43d..babdb04 100644 (file)
@@ -47,7 +47,6 @@ namespace WebCore {
 
     class DOMData;
     class DOMDataStore;
-    class MemoryObjectInfo;
 
     typedef WTF::Vector<DOMDataStore*> DOMDataList;
 
index 792d9a5..76a4f2a 100644 (file)
@@ -35,6 +35,7 @@
 #include "ScriptProfile.h"
 #include "ScriptState.h"
 
+#include <wtf/Forward.h>
 #include <wtf/PassRefPtr.h>
 #include <wtf/text/WTFString.h>
 
@@ -42,7 +43,6 @@ namespace WebCore {
 
 class ExternalArrayVisitor;
 class ExternalStringVisitor;
-class MemoryInstrumentation;
 class NodeWrapperVisitor;
 class Page;
 class ScriptObject;
index ce2aee2..1f93f8e 100644 (file)
@@ -39,7 +39,6 @@
 namespace WebCore {
     class DOMDataStore;
     class Node;
-    class MemoryObjectInfo;
 
     template <class KeyType, class ValueType> class AbstractWeakReferenceMap {
     public:
index fd0a77e..1082986 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "ScopedPersistent.h"
 #include <v8.h>
+#include <wtf/Forward.h>
 #include <wtf/HashMap.h>
 #include <wtf/OwnPtr.h>
 #include <wtf/Vector.h>
@@ -37,7 +38,6 @@ namespace WebCore {
 class DOMDataStore;
 class GCEventData;
 class IntegerCache;
-class MemoryObjectInfo;
 class StringCache;
 class V8HiddenPropertyName;
 struct WrapperTypeInfo;
index f216060..a74c4a3 100644 (file)
@@ -35,7 +35,6 @@
 namespace WebCore {
 
 class ExternalStringVisitor;
-class MemoryObjectInfo;
 
 class StringCache {
 public:
index 7afaa75..fe76e84 100644 (file)
@@ -31,8 +31,6 @@
 
 namespace WebCore {
 
-class MemoryObjectInfo;
-
 class CSSProperty {
 public:
     CSSProperty(CSSPropertyID propID, PassRefPtr<CSSValue> value, bool important = false, CSSPropertyID shorthandID = CSSPropertyInvalid, bool implicit = false)
index 65df622..c3bfcab 100644 (file)
@@ -30,7 +30,6 @@
 namespace WebCore {
 
 class CSSStyleSheet;
-class MemoryObjectInfo;
 class StyleRuleBase;
 struct CSSParserContext;
 typedef int ExceptionCode;
index c160020..d2ce113 100644 (file)
@@ -32,7 +32,6 @@
 namespace WebCore {
 
 class CSSParserSelector;
-class MemoryObjectInfo;
 
 class CSSSelectorList {
     WTF_MAKE_FAST_ALLOCATED;
index 35a08fe..3247d1e 100644 (file)
@@ -30,7 +30,6 @@ namespace WebCore {
 class CSSProperty;
 class CSSStyleSheet;
 class CSSValue;
-class MemoryObjectInfo;
 class StylePropertySet;
 class StyledElement;
 
index 2b3c5d4..428a11f 100644 (file)
@@ -39,7 +39,6 @@ class CSSStyleSheet;
 class CachedCSSStyleSheet;
 class Document;
 class MediaQuerySet;
-class MemoryObjectInfo;
 class SecurityOrigin;
 class StyleSheetContents;
 
index 25a0095..b2a531a 100644 (file)
@@ -29,7 +29,6 @@
 
 namespace WebCore {
 
-class MemoryObjectInfo;
 class StyleSheetContents;
     
 // FIXME: The current CSSValue and subclasses should be turned into internal types (StyleValue).
index 55f0fc1..d247622 100644 (file)
@@ -34,7 +34,6 @@ class CSSRule;
 class CSSStyleSheet;
 class MediaList;
 class MediaQuery;
-class MemoryObjectInfo;
 
 class MediaQuerySet : public RefCounted<MediaQuerySet> {
 public:
index 3d00c5b..09ca940 100644 (file)
@@ -36,7 +36,6 @@
 
 namespace WebCore {
 class MediaQueryExp;
-class MemoryObjectInfo;
 
 class MediaQuery {
     WTF_MAKE_FAST_ALLOCATED;
index e77ea17..813e0f8 100644 (file)
@@ -37,7 +37,6 @@
 
 namespace WebCore {
 class CSSParserValueList;
-class MemoryObjectInfo;
 
 class MediaQueryExp {
     WTF_MAKE_FAST_ALLOCATED;
index 5eed328..3cad8a5 100644 (file)
@@ -34,7 +34,6 @@ namespace WebCore {
 class CSSRule;
 class CSSStyleDeclaration;
 class KURL;
-class MemoryObjectInfo;
 class PropertySetCSSStyleDeclaration;
 class StyledElement;
 class StylePropertyShorthand;
index 878577a..879c350 100644 (file)
@@ -66,7 +66,6 @@ class KURL;
 class KeyframeList;
 class KeyframeValue;
 class MediaQueryEvaluator;
-class MemoryObjectInfo;
 class Node;
 class RenderRegion;
 class RuleData;
index 7b60250..e97927b 100644 (file)
@@ -31,7 +31,6 @@ namespace WebCore {
 class CSSRule;
 class CSSStyleRule;
 class CSSStyleSheet;
-class MemoryObjectInfo;
 class StylePropertySet;
 
 class StyleRuleBase : public WTF::RefCountedBase {
index b5c9eae..391d291 100644 (file)
@@ -31,7 +31,6 @@ namespace WebCore {
 
 class CachedCSSStyleSheet;
 class MediaQuerySet;
-class MemoryObjectInfo;
 class StyleSheetContents;
 
 class StyleRuleImport : public StyleRuleBase, public CachedStyleSheetClient {
index c1ed0d5..c69c55d 100644 (file)
@@ -34,7 +34,6 @@ namespace WebCore {
 class CSSStyleSheet;
 class CachedCSSStyleSheet;
 class Document;
-class MemoryObjectInfo;
 class Node;
 class SecurityOrigin;
 class StyleRuleBase;
index f0e697e..fa95278 100644 (file)
@@ -34,7 +34,6 @@
 
 namespace WebCore {
 
-class MemoryInstrumentation;
 class StyleRuleCSSStyleDeclaration;
 class WebKitCSSKeyframesRule;
 
index e83c08c..04bec7f 100644 (file)
@@ -36,7 +36,6 @@
 namespace WebCore {
 
 class CSSRuleList;
-class MemoryObjectInfo;
 class StyleKeyframe;
 class WebKitCSSKeyframeRule;
 
index 439967d..7bc07b4 100644 (file)
@@ -37,8 +37,6 @@
 
 namespace WebCore {
 
-class MemoryObjectInfo;
-
 class WebKitCSSMixFunctionValue : public CSSValueList {
 public:
     static PassRefPtr<WebKitCSSMixFunctionValue> create()
index 14157b1..cb585c0 100644 (file)
@@ -28,6 +28,7 @@
 #define DocumentEventQueue_h
 
 #include "EventQueue.h"
+#include <wtf/Forward.h>
 #include <wtf/HashSet.h>
 #include <wtf/ListHashSet.h>
 #include <wtf/OwnPtr.h>
@@ -38,7 +39,6 @@ namespace WebCore {
 
 class Event;
 class DocumentEventQueueTimer;
-class MemoryObjectInfo;
 class Node;
 class ScriptExecutionContext;
 
index 4dee768..ab593da 100644 (file)
@@ -36,7 +36,6 @@ namespace WebCore {
 class Attr;
 class Element;
 class ImmutableElementAttributeData;
-class MemoryObjectInfo;
 class MutableElementAttributeData;
 
 enum SynchronizationOfLazyAttribute { NotInSynchronizationOfLazyAttribute, InSynchronizationOfLazyAttribute };
index 6fd34a7..2366613 100644 (file)
@@ -37,8 +37,6 @@ class Clipboard;
 class EventTarget;
 class EventDispatcher;
 class HTMLIFrameElement;
-class MemoryInstrumentation;
-class MemoryObjectInfo;
 
 struct EventInit {
     EventInit();
index 1402610..8214d98 100644 (file)
@@ -66,7 +66,6 @@ class Frame;
 class HTMLInputElement;
 class IntRect;
 class KeyboardEvent;
-class MemoryObjectInfo;
 class NSResolver;
 class NamedNodeMap;
 class NameNodeList;
index 7491f27..8f422bc 100644 (file)
@@ -55,20 +55,24 @@ MemoryObjectType WebCoreMemoryTypes::CachedResourceSVG = "MemoryCache.SVG";
 MemoryObjectType WebCoreMemoryTypes::CachedResourceShader = "MemoryCache.Shader";
 MemoryObjectType WebCoreMemoryTypes::CachedResourceXSLT = "MemoryCache.XSLT";
 
-template<> void MemoryInstrumentationTraits::addInstrumentedObject<KURL>(MemoryInstrumentation* instrumentation, const KURL* const& url, MemoryObjectType ownerObjectType, MemoryOwningType owningType)
+} // namespace WebCore
+
+namespace WTF {
+
+template<> void MemoryInstrumentationTraits::addInstrumentedObject<WebCore::KURL>(MemoryInstrumentation* instrumentation, const WebCore::KURL* const& url, MemoryObjectType ownerObjectType, MemoryOwningType owningType)
 {
-    MemoryInstrumentationTraits::addInstrumentedObject<const KURL>(instrumentation, url, ownerObjectType, owningType);
+    MemoryInstrumentationTraits::addInstrumentedObject<const WebCore::KURL>(instrumentation, url, ownerObjectType, owningType);
 }
 
-template<> void MemoryInstrumentationTraits::addInstrumentedObject<const KURL>(MemoryInstrumentation* instrumentation, const KURL* const& url, MemoryObjectType ownerObjectType, MemoryOwningType owningType)
+template<> void MemoryInstrumentationTraits::addInstrumentedObject<const WebCore::KURL>(MemoryInstrumentation* instrumentation, const WebCore::KURL* const& url, MemoryObjectType ownerObjectType, MemoryOwningType owningType)
 {
     if (!url || instrumentation->visited(url))
         return;
     if (owningType == byPointer)
-        instrumentation->countObjectSize(ownerObjectType, sizeof(KURL));
+        instrumentation->countObjectSize(ownerObjectType, sizeof(WebCore::KURL));
     instrumentation->addInstrumentedObject(url->string(), ownerObjectType);
     if (url->innerURL())
         instrumentation->addInstrumentedObject(url->innerURL(), ownerObjectType);
 }
 
-} // namespace WebCore
+}
index 20bf33a..5c1879d 100644 (file)
 
 namespace WebCore {
 
+using WTF::MemoryClassInfo;
+using WTF::MemoryObjectType;
 class KURL;
 
-// Explicit specializations for some types.
-template<> void MemoryInstrumentationTraits::addInstrumentedObject<KURL>(MemoryInstrumentation*, const KURL* const&, MemoryObjectType, MemoryOwningType);
-template<> void MemoryInstrumentationTraits::addInstrumentedObject<const KURL>(MemoryInstrumentation*, const KURL* const&, MemoryObjectType, MemoryOwningType);
-
-// Link time guards with no body.
-template<> void MemoryInstrumentationTraits::addObject<KURL>(MemoryInstrumentation*, const KURL* const&, MemoryObjectType, MemoryOwningType);
-template<> void MemoryInstrumentationTraits::addObject<const KURL>(MemoryInstrumentation*, const KURL* const&, MemoryObjectType, MemoryOwningType);
-
 class WebCoreMemoryTypes {
 public:
     static MemoryObjectType Page;
@@ -69,4 +63,16 @@ public:
 
 } // namespace WebCore
 
+namespace WTF {
+
+// Explicit specializations for some types.
+template<> void MemoryInstrumentationTraits::addInstrumentedObject<WebCore::KURL>(MemoryInstrumentation*, const WebCore::KURL* const&, MemoryObjectType, MemoryOwningType);
+template<> void MemoryInstrumentationTraits::addInstrumentedObject<const WebCore::KURL>(MemoryInstrumentation*, const WebCore::KURL* const&, MemoryObjectType, MemoryOwningType);
+
+// Link time guards with no body.
+template<> void MemoryInstrumentationTraits::addObject<WebCore::KURL>(MemoryInstrumentation*, const WebCore::KURL* const&, MemoryObjectType, MemoryOwningType);
+template<> void MemoryInstrumentationTraits::addObject<const WebCore::KURL>(MemoryInstrumentation*, const WebCore::KURL* const&, MemoryObjectType, MemoryOwningType);
+
+}
+
 #endif // !defined(WebCoreMemoryInstrumentation_h)
index 9ef0fec..8a2aee5 100644 (file)
 #define MemoryInstrumentationImpl_h
 
 
+#include <wtf/Forward.h>
 #include <wtf/HashMap.h>
 #include <wtf/HashSet.h>
 #include <wtf/MemoryInstrumentation.h>
 #include <wtf/Vector.h>
 
+using WTF::MemoryObjectType;
+
 namespace WebCore {
 
 typedef HashSet<const void*> VisitedObjects;
 
-class MemoryInstrumentationImpl : public MemoryInstrumentation {
+class MemoryInstrumentationImpl : public WTF::MemoryInstrumentation {
 public:
     explicit MemoryInstrumentationImpl(VisitedObjects&);
 
index 94180fd..8a2851a 100644 (file)
@@ -55,7 +55,6 @@ namespace WebCore {
     class Frame;
     class FrameLoader;
     class MainResourceLoader;
-    class MemoryObjectInfo;
     class Page;
     class ResourceLoader;
     class SchedulePair;
index a21926f..88ff57b 100644 (file)
@@ -61,7 +61,6 @@ class FormState;
 class FormSubmission;
 class FrameLoaderClient;
 class FrameNetworkingContext;
-class MemoryObjectInfo;
 class NavigationAction;
 class NetworkingContext;
 class Page;
index c8158e3..bb741d1 100644 (file)
@@ -44,7 +44,6 @@ namespace WebCore {
     class Frame;
     class FrameLoader;
     class KURL;
-    class MemoryObjectInfo;
     class ResourceHandle;
     class SharedBuffer;
     
index 0dc9a50..51145c3 100644 (file)
@@ -33,8 +33,6 @@
 
 namespace WebCore {
 
-    class MemoryObjectInfo;
-
     class SubstituteData {
     public:
         SubstituteData() { }
index a4d6385..656454a 100644 (file)
@@ -32,7 +32,6 @@
 namespace WebCore {
 
     class CachedResourceClient;
-    class MemoryObjectInfo;
     class SharedBuffer;
     class StyleSheetContents;
     class TextResourceDecoder;
index c349b86..78be5a5 100644 (file)
@@ -29,7 +29,6 @@
 namespace WebCore {
 class CachedRawResourceCallback;
 class CachedRawResourceClient;
-class MemoryObjectInfo;
 
 class CachedRawResource : public CachedResource {
 public:
index 457657d..90ab4f2 100644 (file)
@@ -47,7 +47,6 @@ class CachedResourceHandleBase;
 class CachedResourceLoader;
 class Frame;
 class InspectorResource;
-class MemoryObjectInfo;
 class PurgeableBuffer;
 class SecurityOrigin;
 class SubresourceLoader;
index 15d44c7..4a13920 100644 (file)
@@ -30,8 +30,6 @@
 
 namespace WebCore {
 
-class MemoryObjectInfo;
-
     class CachedResourceHandleBase {
     public:
         ~CachedResourceHandleBase() { if (m_resource) m_resource->unregisterHandle(this); }
index 3f1c233..f4755c2 100644 (file)
@@ -52,7 +52,6 @@ class Document;
 class Frame;
 class ImageLoader;
 class KURL;
-class MemoryObjectInfo;
 
 // The CachedResourceLoader manages the loading of scripts/images/stylesheets for a single document.
 class CachedResourceLoader {
index dd1949b..cf99cce 100644 (file)
@@ -37,7 +37,6 @@ namespace JSC {
 namespace WebCore {
 
     class CachedResourceLoader;
-    class MemoryObjectInfo;
     class TextResourceDecoder;
 
     class CachedScript : public CachedResource {
index 4286770..fa55aa1 100644 (file)
@@ -36,7 +36,6 @@
 
 namespace WebCore {
 
-class MemoryObjectInfo;
 class TextResourceDecoder;
 
 class CachedShader : public CachedResource {
index 8b8e1c3..4a8e0ae 100644 (file)
@@ -32,7 +32,6 @@
 namespace WebCore {
 
     class CachedResourceLoader;
-    class MemoryObjectInfo;
     class TextResourceDecoder;
 
 #if ENABLE(XSLT)
index 13bb961..7303eb4 100644 (file)
@@ -39,7 +39,6 @@ class CachedCSSStyleSheet;
 class CachedResource;
 class CachedResourceLoader;
 class KURL;
-class MemoryObjectInfo;
 class ScriptExecutionContext;
 class SecurityOrigin;
 struct SecurityOriginHash;
index 3a52956..7196922 100644 (file)
@@ -66,7 +66,6 @@ namespace WebCore {
     class FrameDestructionObserver;
     class FrameView;
     class HTMLTableCellElement;
-    class MemoryObjectInfo;
     class RegularExpression;
     class RenderPart;
     class TiledBackingStore;
index 455c3d8..83cc64a 100644 (file)
@@ -43,7 +43,6 @@ OBJC_CLASS NSData;
 
 namespace WebCore {
     
-class MemoryObjectInfo;
 class PurgeableBuffer;
 
 class SharedBuffer : public RefCounted<SharedBuffer> {
index b73a239..9db9589 100644 (file)
@@ -35,7 +35,6 @@
 namespace WebCore {
 
 class CSSCrossfadeValue;
-class MemoryObjectInfo;
 
 class CrossfadeGeneratedImage : public GeneratedImage {
 public:
index a52af3e..feb6e2b 100644 (file)
@@ -64,7 +64,6 @@ class FloatPoint;
 class FloatRect;
 class FloatSize;
 class GraphicsContext;
-class MemoryObjectInfo;
 class SharedBuffer;
 struct Length;
 
index 875d301..41de588 100644 (file)
@@ -30,7 +30,6 @@ namespace WebCore {
 
 class Document;
 class FormDataList;
-class MemoryObjectInfo;
 class TextEncoding;
 
 class FormDataElement {
index 3b700a7..b686bac 100644 (file)
@@ -44,7 +44,6 @@ namespace WebCore {
         ReturnCacheDataDontLoad  // results of a post - allow stale data and only use cache
     };
 
-    class MemoryObjectInfo;
     class ResourceRequest;
     struct CrossThreadResourceRequestData;
 
index ea7ac6c..0beeeaa 100644 (file)
@@ -41,7 +41,6 @@
 
 namespace WebCore {
 
-class MemoryObjectInfo;
 class ResourceResponse;
 struct CrossThreadResourceResponseData;
 
index b3de09e..50359fe 100644 (file)
@@ -110,7 +110,6 @@ class CursorList;
 class Font;
 class FontMetrics;
 class IntRect;
-class MemoryObjectInfo;
 class Pair;
 class ShadowData;
 class StyleImage;
index 1889df3..27d5c9a 100644 (file)
@@ -39,7 +39,6 @@
 namespace WebCore {
 
 class CursorList;
-class MemoryObjectInfo;
 class QuotesData;
 class ShadowData;
 
index 251ffa3..bb67a3e 100644 (file)
@@ -39,7 +39,6 @@
 namespace WebCore {
 
 class AnimationList;
-class MemoryObjectInfo;
 class ShadowData;
 class StyleDeprecatedFlexibleBoxData;
 #if ENABLE(CSS_FILTERS)