⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 249025 in webkit


Ignore:
Timestamp:
Aug 22, 2019, 12:25:48 PM (7 years ago)
Author:
rniwa@webkit.org
Message:

Make ImageBuffer and SVG's FilterData isoheap'ed
https://bugs.webkit.org/show_bug.cgi?id=201029

Reviewed by Simon Fraser.

Made ImageBuffer and RenderSVGResourceFilter use IsoHeap.

  • platform/graphics/ImageBuffer.cpp:
  • platform/graphics/ImageBuffer.h:
  • rendering/svg/RenderSVGResourceFilter.cpp:
  • rendering/svg/RenderSVGResourceFilter.h:
Location:
trunk/Source/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r249022 r249025  
     12019-08-22  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        Make ImageBuffer and SVG's FilterData isoheap'ed
     4        https://bugs.webkit.org/show_bug.cgi?id=201029
     5
     6        Reviewed by Simon Fraser.
     7
     8        Made ImageBuffer and RenderSVGResourceFilter use IsoHeap.
     9
     10        * platform/graphics/ImageBuffer.cpp:
     11        * platform/graphics/ImageBuffer.h:
     12        * rendering/svg/RenderSVGResourceFilter.cpp:
     13        * rendering/svg/RenderSVGResourceFilter.h:
     14
    1152019-08-22  Adrian Perez de Castro  <aperez@igalia.com>
    216
  • trunk/Source/WebCore/platform/graphics/ImageBuffer.cpp

    r241840 r249025  
    3232#include "GraphicsContext.h"
    3333#include "IntRect.h"
     34#include <wtf/IsoMallocInlines.h>
    3435#include <wtf/MathExtras.h>
    3536
     
    3839static const float MaxClampedLength = 4096;
    3940static const float MaxClampedArea = MaxClampedLength * MaxClampedLength;
     41
     42WTF_MAKE_ISO_ALLOCATED_IMPL(ImageBuffer);
    4043
    4144std::unique_ptr<ImageBuffer> ImageBuffer::create(const FloatSize& size, RenderingMode renderingMode, float resolutionScale, ColorSpace colorSpace, const HostWindow* hostWindow)
  • trunk/Source/WebCore/platform/graphics/ImageBuffer.h

    r247841 r249025  
    3838#include <memory>
    3939#include <wtf/Forward.h>
     40#include <wtf/IsoMalloc.h>
    4041#include <wtf/RefPtr.h>
    4142#include <wtf/Vector.h>
     
    6364
    6465class ImageBuffer {
    65     WTF_MAKE_NONCOPYABLE(ImageBuffer); WTF_MAKE_FAST_ALLOCATED;
     66    WTF_MAKE_ISO_ALLOCATED_EXPORT(ImageBuffer, WEBCORE_EXPORT);
     67    WTF_MAKE_NONCOPYABLE(ImageBuffer);
    6668    friend class IOSurface;
    6769public:
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp

    r248846 r249025  
    4646namespace WebCore {
    4747
     48WTF_MAKE_ISO_ALLOCATED_IMPL(FilterData);
    4849WTF_MAKE_ISO_ALLOCATED_IMPL(RenderSVGResourceFilter);
    4950
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h

    r225137 r249025  
    3030#include "SVGFilterElement.h"
    3131#include "SVGUnitTypes.h"
     32#include <wtf/IsoMalloc.h>
    3233#include <wtf/RefPtr.h>
    3334
     
    3536
    3637struct FilterData {
    37     WTF_MAKE_FAST_ALLOCATED;
     38    WTF_MAKE_ISO_ALLOCATED(FilterData);
    3839    WTF_MAKE_NONCOPYABLE(FilterData);
    3940public:
Note: See TracChangeset for help on using the changeset viewer.