Mark more classes as WTF_MAKE_FAST_ALLOCATED
authorcdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 19 Apr 2016 18:39:09 +0000 (18:39 +0000)
committercdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 19 Apr 2016 18:39:09 +0000 (18:39 +0000)
https://bugs.webkit.org/show_bug.cgi?id=156732

Reviewed by Darin Adler.

Source/WebCore:

* css/CSSImageGeneratorValue.h:
* css/DocumentRuleSets.h:
* css/MediaQueryMatcher.h:
* css/RuleFeature.h:
* css/StyleResolver.h:
* dom/ActiveDOMCallbackMicrotask.h:
* dom/DocumentSharedObjectPool.h:
* dom/MutationObserver.cpp:
* dom/MutationObserverInterestGroup.h:
* dom/MutationObserverRegistration.h:
* dom/ScriptExecutionContext.cpp:
* dom/SlotAssignment.h:
* html/HTMLCollection.h:
* html/canvas/CanvasRenderingContext2D.cpp:
* html/parser/HTMLToken.h:
* html/parser/XSSAuditorDelegate.h:
* loader/FrameLoader.cpp:
* loader/SubframeLoader.h:
* page/AutoscrollController.h:
* page/csp/ContentSecurityPolicySource.h:
* platform/cf/RunLoopObserver.h:
* platform/graphics/FloatQuad.h:
* platform/graphics/FloatRoundedRect.h:
* platform/graphics/IntSize.h:
* platform/graphics/cg/GraphicsContextPlatformPrivateCG.h:
* platform/graphics/cg/ImageDecoderCG.h:
* platform/graphics/cocoa/IOSurface.h:
* platform/graphics/displaylists/DisplayList.h:
* platform/graphics/mac/ComplexTextController.h:
* platform/graphics/mac/FontCustomPlatformData.h:
* platform/mac/PowerObserverMac.h:
* platform/network/DataURLDecoder.cpp:
* platform/text/PlatformLocale.h:
* rendering/TextAutosizer.h:
* style/StyleUpdate.h:
* xml/XMLHttpRequestUpload.h:

Source/WebKit2:

* NetworkProcess/Downloads/Download.h:
* NetworkProcess/Downloads/PendingDownload.h:
* NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.h:
* Shared/API/Cocoa/RemoteObjectInvocation.h:

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

43 files changed:
Source/WebCore/ChangeLog
Source/WebCore/css/CSSImageGeneratorValue.h
Source/WebCore/css/DocumentRuleSets.h
Source/WebCore/css/MediaQueryMatcher.h
Source/WebCore/css/RuleFeature.h
Source/WebCore/css/StyleResolver.h
Source/WebCore/dom/ActiveDOMCallbackMicrotask.h
Source/WebCore/dom/DocumentSharedObjectPool.h
Source/WebCore/dom/MutationObserver.cpp
Source/WebCore/dom/MutationObserverInterestGroup.h
Source/WebCore/dom/MutationObserverRegistration.h
Source/WebCore/dom/ScriptExecutionContext.cpp
Source/WebCore/dom/ScriptExecutionContext.h
Source/WebCore/dom/SlotAssignment.h
Source/WebCore/html/HTMLCollection.h
Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
Source/WebCore/html/parser/HTMLToken.h
Source/WebCore/html/parser/XSSAuditorDelegate.h
Source/WebCore/loader/FrameLoader.cpp
Source/WebCore/loader/SubframeLoader.h
Source/WebCore/page/AutoscrollController.h
Source/WebCore/page/csp/ContentSecurityPolicySource.h
Source/WebCore/platform/cf/RunLoopObserver.h
Source/WebCore/platform/graphics/FloatQuad.h
Source/WebCore/platform/graphics/FloatRoundedRect.h
Source/WebCore/platform/graphics/IntSize.h
Source/WebCore/platform/graphics/cg/GraphicsContextPlatformPrivateCG.h
Source/WebCore/platform/graphics/cg/ImageDecoderCG.h
Source/WebCore/platform/graphics/cocoa/IOSurface.h
Source/WebCore/platform/graphics/displaylists/DisplayList.h
Source/WebCore/platform/graphics/mac/ComplexTextController.h
Source/WebCore/platform/graphics/mac/FontCustomPlatformData.h
Source/WebCore/platform/mac/PowerObserverMac.h
Source/WebCore/platform/network/DataURLDecoder.cpp
Source/WebCore/platform/text/PlatformLocale.h
Source/WebCore/rendering/TextAutosizer.h
Source/WebCore/style/StyleUpdate.h
Source/WebCore/xml/XMLHttpRequestUpload.h
Source/WebKit2/ChangeLog
Source/WebKit2/NetworkProcess/Downloads/Download.h
Source/WebKit2/NetworkProcess/Downloads/PendingDownload.h
Source/WebKit2/NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.h
Source/WebKit2/Shared/API/Cocoa/RemoteObjectInvocation.h

index f1fda78..111bbe6 100644 (file)
@@ -1,3 +1,47 @@
+2016-04-19  Chris Dumez  <cdumez@apple.com>
+
+        Mark more classes as WTF_MAKE_FAST_ALLOCATED
+        https://bugs.webkit.org/show_bug.cgi?id=156732
+
+        Reviewed by Darin Adler.
+
+        * css/CSSImageGeneratorValue.h:
+        * css/DocumentRuleSets.h:
+        * css/MediaQueryMatcher.h:
+        * css/RuleFeature.h:
+        * css/StyleResolver.h:
+        * dom/ActiveDOMCallbackMicrotask.h:
+        * dom/DocumentSharedObjectPool.h:
+        * dom/MutationObserver.cpp:
+        * dom/MutationObserverInterestGroup.h:
+        * dom/MutationObserverRegistration.h:
+        * dom/ScriptExecutionContext.cpp:
+        * dom/SlotAssignment.h:
+        * html/HTMLCollection.h:
+        * html/canvas/CanvasRenderingContext2D.cpp:
+        * html/parser/HTMLToken.h:
+        * html/parser/XSSAuditorDelegate.h:
+        * loader/FrameLoader.cpp:
+        * loader/SubframeLoader.h:
+        * page/AutoscrollController.h:
+        * page/csp/ContentSecurityPolicySource.h:
+        * platform/cf/RunLoopObserver.h:
+        * platform/graphics/FloatQuad.h:
+        * platform/graphics/FloatRoundedRect.h:
+        * platform/graphics/IntSize.h:
+        * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h:
+        * platform/graphics/cg/ImageDecoderCG.h:
+        * platform/graphics/cocoa/IOSurface.h:
+        * platform/graphics/displaylists/DisplayList.h:
+        * platform/graphics/mac/ComplexTextController.h:
+        * platform/graphics/mac/FontCustomPlatformData.h:
+        * platform/mac/PowerObserverMac.h:
+        * platform/network/DataURLDecoder.cpp:
+        * platform/text/PlatformLocale.h:
+        * rendering/TextAutosizer.h:
+        * style/StyleUpdate.h:
+        * xml/XMLHttpRequestUpload.h:
+
 2016-04-18  Ada Chan  <adachan@apple.com>
 
         Context menu items related to fullscreen should be specific to standard fullscreen
index 1c86be6..1365937 100644 (file)
@@ -72,6 +72,7 @@ protected:
 
 private:
     class CachedGeneratedImage {
+        WTF_MAKE_FAST_ALLOCATED;
     public:
         CachedGeneratedImage(CSSImageGeneratorValue&, FloatSize, PassRefPtr<GeneratedImage>);
         GeneratedImage* image() { return m_image.get(); }
index 581ac8e..07c7d91 100644 (file)
@@ -52,6 +52,8 @@ public:
     RuleSet* ancestorClassRules(AtomicStringImpl* className) const;
 
     struct AttributeRules {
+        WTF_MAKE_FAST_ALLOCATED;
+    public:
         Vector<const CSSSelector*> attributeSelectors;
         std::unique_ptr<RuleSet> ruleSet;
     };
index 8dac172..e9bfdab 100644 (file)
@@ -55,6 +55,7 @@ public:
 
 private:
     class Listener {
+        WTF_MAKE_FAST_ALLOCATED;
     public:
         Listener(PassRefPtr<MediaQueryListListener>, PassRefPtr<MediaQueryList>);
         ~Listener();
index 97dd00d..11bd814 100644 (file)
@@ -61,6 +61,8 @@ struct RuleFeatureSet {
     HashMap<AtomicStringImpl*, std::unique_ptr<Vector<RuleFeature>>> ancestorClassRules;
 
     struct AttributeRules {
+        WTF_MAKE_FAST_ALLOCATED;
+    public:
         using SelectorKey = std::pair<AtomicStringImpl*, std::pair<AtomicStringImpl*, unsigned>>;
         HashMap<SelectorKey, const CSSSelector*> selectors;
         Vector<RuleFeature> features;
index 7c56e43..5414658 100644 (file)
@@ -277,6 +277,7 @@ public:
     };
     
     class CascadedProperties {
+        WTF_MAKE_FAST_ALLOCATED;
     public:
         CascadedProperties(TextDirection, WritingMode);
 
index a0c4046..d00934b 100644 (file)
 
 namespace WebCore {
 
-class ActiveDOMCallbackMicrotask : public Microtask, public ActiveDOMCallback {
+class ActiveDOMCallbackMicrotask final : public Microtask, public ActiveDOMCallback {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     WEBCORE_EXPORT ActiveDOMCallbackMicrotask(MicrotaskQueue&, ScriptExecutionContext&, std::function<void()>&&);
-    virtual ~ActiveDOMCallbackMicrotask();
+    WEBCORE_EXPORT virtual ~ActiveDOMCallbackMicrotask();
 
     Result run() override;
 
index a074676..bfe7d3b 100644 (file)
@@ -38,6 +38,7 @@ class Attribute;
 class ShareableElementData;
 
 class DocumentSharedObjectPool {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     Ref<ShareableElementData> cachedShareableElementDataWithAttributes(const Vector<Attribute>&);
 
index b27a4c1..b54a19f 100644 (file)
@@ -157,7 +157,8 @@ static MutationObserverSet& suspendedMutationObservers()
 
 static bool mutationObserverCompoundMicrotaskQueuedFlag;
 
-class MutationObserverMicrotask : public Microtask {
+class MutationObserverMicrotask final : public Microtask {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     MutationObserverMicrotask()
     {
index 8e8181f..2f773bc 100644 (file)
@@ -40,6 +40,7 @@
 namespace WebCore {
 
 class MutationObserverInterestGroup {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     MutationObserverInterestGroup(HashMap<MutationObserver*, MutationRecordDeliveryOptions>& observers, MutationRecordDeliveryOptions oldValueFlag);
 
index 6a0f8c1..11a4383 100644 (file)
@@ -41,6 +41,7 @@ namespace WebCore {
 class QualifiedName;
 
 class MutationObserverRegistration {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     MutationObserverRegistration(PassRefPtr<MutationObserver>, Node*, MutationObserverOptions, const HashSet<AtomicString>& attributeFilter);
     ~MutationObserverRegistration();
index 6e9e020..25da2d6 100644 (file)
@@ -55,8 +55,8 @@ using namespace Inspector;
 
 namespace WebCore {
 
-class ScriptExecutionContext::PendingException {
-    WTF_MAKE_NONCOPYABLE(PendingException);
+struct ScriptExecutionContext::PendingException {
+    WTF_MAKE_NONCOPYABLE(PendingException); WTF_MAKE_FAST_ALLOCATED;
 public:
     PendingException(const String& errorMessage, int lineNumber, int columnNumber, const String& sourceURL, PassRefPtr<ScriptCallStack> callStack)
         : m_errorMessage(errorMessage)
index 10515c5..9c59b39 100644 (file)
@@ -224,7 +224,7 @@ private:
     HashMap<int, RefPtr<DOMTimer>> m_timeouts;
 
     bool m_inDispatchErrorEvent;
-    class PendingException;
+    struct PendingException;
     std::unique_ptr<Vector<std::unique_ptr<PendingException>>> m_pendingExceptions;
 
     bool m_activeDOMObjectsAreSuspended;
index 4e2bc60..e1af2bf 100644 (file)
@@ -42,7 +42,7 @@ class HTMLSlotElement;
 class Node;
 
 class SlotAssignment {
-    WTF_MAKE_NONCOPYABLE(SlotAssignment);
+    WTF_MAKE_NONCOPYABLE(SlotAssignment); WTF_MAKE_FAST_ALLOCATED;
 public:
     SlotAssignment();
     virtual ~SlotAssignment();
@@ -64,6 +64,8 @@ public:
 
 private:
     struct SlotInfo {
+        WTF_MAKE_FAST_ALLOCATED;
+    public:
         SlotInfo() { }
         SlotInfo(HTMLSlotElement& slotElement)
             : element(&slotElement)
index 5323af1..d12e3d4 100644 (file)
@@ -34,6 +34,7 @@ namespace WebCore {
 class Element;
 
 class CollectionNamedElementCache {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     const Vector<Element*>* findElementsWithId(const AtomicString& id) const;
     const Vector<Element*>* findElementsWithName(const AtomicString& name) const;
index d68f986..2e9c98e 100644 (file)
@@ -89,6 +89,8 @@ static const char* const defaultFontFamily = "sans-serif";
 static const char* const defaultFont = "10px sans-serif";
 
 struct DisplayListDrawingContext {
+    WTF_MAKE_FAST_ALLOCATED;
+public:
     GraphicsContext context;
     DisplayList::Recorder recorder;
     DisplayList::DisplayList displayList;
index ee87edc..3c06e37 100644 (file)
@@ -32,6 +32,8 @@
 namespace WebCore {
 
 struct DoctypeData {
+    WTF_MAKE_FAST_ALLOCATED;
+public:
     bool hasPublicIdentifier { false };
     bool hasSystemIdentifier { false };
     Vector<UChar> publicIdentifier;
index cf40898..4510d92 100644 (file)
@@ -37,6 +37,7 @@ class Document;
 class FormData;
 
 class XSSInfo {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     XSSInfo(const String& originalURL, bool didBlockEntirePage, bool didSendXSSProtectionHeader)
         : m_originalURL(originalURL.isolatedCopy())
index ec4cda3..1ce344c 100644 (file)
@@ -202,6 +202,7 @@ struct ForbidPromptsScope {
 };
 
 class FrameLoader::FrameProgressTracker {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     explicit FrameProgressTracker(Frame& frame)
         : m_frame(frame)
index 9dc8bc4..86a8edd 100644 (file)
@@ -53,7 +53,7 @@ class Widget;
 
 // This is a slight misnomer. It handles the higher level logic of loading both subframes and plugins.
 class SubframeLoader {
-    WTF_MAKE_NONCOPYABLE(SubframeLoader);
+    WTF_MAKE_NONCOPYABLE(SubframeLoader); WTF_MAKE_FAST_ALLOCATED;
 public:
     explicit SubframeLoader(Frame&);
 
index 20e709c..fe9e41b 100644 (file)
@@ -49,8 +49,9 @@ enum AutoscrollType {
 #endif
 };
 
-// AutscrollController handels autoscroll and pan scroll for EventHandler.
+// AutscrollController handles autoscroll and pan scroll for EventHandler.
 class AutoscrollController {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     AutoscrollController();
     RenderBox* autoscrollRenderer() const;
index d1f61f5..76b9e04 100644 (file)
@@ -35,6 +35,7 @@ class ContentSecurityPolicy;
 class URL;
 
 class ContentSecurityPolicySource {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     ContentSecurityPolicySource(const ContentSecurityPolicy&, const String& scheme, const String& host, int port, const String& path, bool hostHasWildcard, bool portHasWildcard);
 
index e202c93..c1b6a0d 100644 (file)
@@ -34,7 +34,7 @@
 namespace WebCore {
 
 class RunLoopObserver {
-    WTF_MAKE_NONCOPYABLE(RunLoopObserver);
+    WTF_MAKE_NONCOPYABLE(RunLoopObserver); WTF_MAKE_FAST_ALLOCATED;
 public:
     typedef std::function<void ()> RunLoopObserverCallback;
 
index 1b03003..4e996c9 100644 (file)
@@ -39,6 +39,7 @@ namespace WebCore {
 // mapping a rectangle through transforms. When initialized from a rect, the
 // points are in clockwise order from top left.
 class FloatQuad {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     FloatQuad()
     {
index 44bbd45..eed0e35 100644 (file)
@@ -37,6 +37,7 @@
 namespace WebCore {
 
 class FloatRoundedRect {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     class Radii {
     public:
index 759c22b..a3e0adb 100644 (file)
@@ -61,6 +61,7 @@ class FloatSize;
 class TextStream;
 
 class IntSize {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     IntSize() : m_width(0), m_height(0) { }
     IntSize(int width, int height) : m_width(width), m_height(height) { }
index 8a5e287..c69b52d 100644 (file)
@@ -39,6 +39,7 @@ enum GraphicsContextCGFlag {
 typedef unsigned GraphicsContextCGFlags;
 
 class GraphicsContextPlatformPrivate {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     GraphicsContextPlatformPrivate(CGContextRef cgContext, GraphicsContextCGFlags flags = 0)
         : m_cgContext(cgContext)
index 374b8b6..e83c1b7 100644 (file)
@@ -37,6 +37,7 @@ typedef const struct __CFData* CFDataRef;
 namespace WebCore {
 
 class ImageDecoder {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     ImageDecoder();
     
index 8c8d8b8..edbac1c 100644 (file)
@@ -37,6 +37,7 @@ namespace WebCore {
 class MachSendRight;
 
 class IOSurface final {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     enum class Format {
         RGBA,
index 4d59f83..da455d2 100644 (file)
@@ -49,7 +49,7 @@ enum AsTextFlag {
 typedef unsigned AsTextFlags;
 
 class DisplayList {
-    WTF_MAKE_NONCOPYABLE(DisplayList);
+    WTF_MAKE_NONCOPYABLE(DisplayList); WTF_MAKE_FAST_ALLOCATED;
     friend class Recorder;
     friend class Replayer;
 public:
index b7217bb..ae96ad1 100644 (file)
@@ -49,6 +49,7 @@ enum GlyphIterationStyle { IncludePartialGlyphs, ByWholeGlyphs };
 // ComplexTextController is responsible for rendering and measuring glyphs for
 // complex scripts on OS X.
 class ComplexTextController {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     ComplexTextController(const FontCascade&, const TextRun&, bool mayUseNaturalWritingDirection = false, HashSet<const Font*>* fallbackFonts = 0, bool forTextEmphasis = false);
 
index de3d0ed..e72abea 100644 (file)
@@ -38,7 +38,7 @@ class FontPlatformData;
 class SharedBuffer;
 
 struct FontCustomPlatformData {
-    WTF_MAKE_NONCOPYABLE(FontCustomPlatformData);
+    WTF_MAKE_NONCOPYABLE(FontCustomPlatformData); WTF_MAKE_FAST_ALLOCATED;
 public:
     explicit FontCustomPlatformData(CTFontDescriptorRef fontDescriptor)
         : m_fontDescriptor(fontDescriptor)
index aecfef1..75fa8b4 100644 (file)
@@ -34,7 +34,7 @@
 namespace WebCore {
 
 class PowerObserver {
-    WTF_MAKE_NONCOPYABLE(PowerObserver);
+    WTF_MAKE_NONCOPYABLE(PowerObserver); WTF_MAKE_FAST_ALLOCATED;
 
 public:
     PowerObserver(const std::function<void()>& powerOnHander);
index eb1f44f..e40ed3f 100644 (file)
@@ -45,6 +45,8 @@ static WorkQueue& decodeQueue()
 }
 
 struct DecodeTask {
+    WTF_MAKE_FAST_ALLOCATED;
+public:
     const String urlString;
     const StringView encodedData;
     const bool isBase64;
index fe91dd7..91198f2 100644 (file)
@@ -37,7 +37,7 @@ class FontCascade;
 #endif
 
 class Locale {
-    WTF_MAKE_NONCOPYABLE(Locale);
+    WTF_MAKE_NONCOPYABLE(Locale); WTF_MAKE_FAST_ALLOCATED;
 
 public:
     static std::unique_ptr<Locale> create(const AtomicString& localeIdentifier);
index 275f866..7604c52 100644 (file)
@@ -42,7 +42,7 @@ struct TextAutosizingWindowInfo;
 struct TextAutosizingClusterInfo;
 
 class TextAutosizer final {
-    WTF_MAKE_NONCOPYABLE(TextAutosizer);
+    WTF_MAKE_NONCOPYABLE(TextAutosizer); WTF_MAKE_FAST_ALLOCATED;
 
 public:
     explicit TextAutosizer(Document*);
index 6635d63..137de82 100644 (file)
@@ -52,6 +52,7 @@ struct ElementUpdate {
 };
 
 class Update {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     Update(Document&);
 
index c4c452a..298079f 100644 (file)
@@ -38,6 +38,7 @@ namespace WebCore {
     class XMLHttpRequest;
 
     class XMLHttpRequestUpload final : public XMLHttpRequestEventTarget {
+        WTF_MAKE_FAST_ALLOCATED;
     public:
         explicit XMLHttpRequestUpload(XMLHttpRequest*);
 
index 935bbaa..479b9d7 100644 (file)
@@ -1,3 +1,15 @@
+2016-04-19  Chris Dumez  <cdumez@apple.com>
+
+        Mark more classes as WTF_MAKE_FAST_ALLOCATED
+        https://bugs.webkit.org/show_bug.cgi?id=156732
+
+        Reviewed by Darin Adler.
+
+        * NetworkProcess/Downloads/Download.h:
+        * NetworkProcess/Downloads/PendingDownload.h:
+        * NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.h:
+        * Shared/API/Cocoa/RemoteObjectInvocation.h:
+
 2016-04-19  Alex Christensen  <achristensen@webkit.org>
 
         Build fix.
index 127f650..7dbbcf4 100644 (file)
@@ -73,7 +73,7 @@ class NetworkSession;
 class WebPage;
 
 class Download : public IPC::MessageSender {
-    WTF_MAKE_NONCOPYABLE(Download);
+    WTF_MAKE_NONCOPYABLE(Download); WTF_MAKE_FAST_ALLOCATED;
 public:
 #if USE(NETWORK_SESSION) && PLATFORM(COCOA)
     Download(DownloadManager&, DownloadID, NSURLSessionDownloadTask*, const String& suggestedFilename = { });
index da0b3a3..1b07d3b 100644 (file)
@@ -42,6 +42,7 @@ class NetworkLoad;
 class NetworkLoadParameters;
     
 class PendingDownload : public NetworkLoadClient, public IPC::MessageSender {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     PendingDownload(const NetworkLoadParameters&, DownloadID);
 
index dcbbfab..ab7f7ae 100644 (file)
@@ -44,6 +44,7 @@ class SubresourcesEntry;
 struct SubresourceInfo;
 
 class SpeculativeLoadManager {
+    WTF_MAKE_FAST_ALLOCATED;
 public:
     explicit SpeculativeLoadManager(Storage&);
     ~SpeculativeLoadManager();
index fb11544..d2a88ce 100644 (file)
@@ -39,6 +39,8 @@ namespace WebKit {
 class RemoteObjectInvocation {
 public:
     struct ReplyInfo {
+        WTF_MAKE_FAST_ALLOCATED;
+    public:
         ReplyInfo(uint64_t replyID, String&& blockSignature)
             : replyID(replyID)
             , blockSignature(WTFMove(blockSignature))