Changeset 163757 in webkit


Ignore:
Timestamp:
Feb 9, 2014 3:52:28 PM (10 years ago)
Author:
andersca@apple.com
Message:

Add WTF_MAKE_FAST_ALLOCATED to more classes
https://bugs.webkit.org/show_bug.cgi?id=128506

Reviewed by Andreas Kling.

Source/JavaScriptCore:

  • bytecode/UnlinkedInstructionStream.h:
  • runtime/SymbolTable.h:
  • runtime/WriteBarrier.h:

Source/WebCore:

  • dom/Node.h:
  • dom/ScriptElement.h:
  • loader/ImageLoader.h:
  • loader/cache/CachedResourceClient.h:
  • platform/TreeShared.h:
  • platform/graphics/GlyphMetricsMap.h:
  • rendering/InlineBox.h:
  • rendering/RenderLayer.h:
  • rendering/RenderObject.h:

Source/WTF:

  • wtf/Bag.h:
  • wtf/ListHashSet.h:
Location:
trunk/Source
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r163756 r163757  
     12014-02-09  Anders Carlsson  <andersca@apple.com>
     2
     3        Add WTF_MAKE_FAST_ALLOCATED to more classes
     4        https://bugs.webkit.org/show_bug.cgi?id=128506
     5
     6        Reviewed by Andreas Kling.
     7
     8        * bytecode/UnlinkedInstructionStream.h:
     9        * runtime/SymbolTable.h:
     10        * runtime/WriteBarrier.h:
     11
    1122014-02-09  Mark Hahnenberg  <mhahnenberg@apple.com>
    213
  • trunk/Source/JavaScriptCore/bytecode/UnlinkedInstructionStream.h

    r162825 r163757  
    3434
    3535class UnlinkedInstructionStream {
     36    WTF_MAKE_FAST_ALLOCATED;
    3637public:
    3738    explicit UnlinkedInstructionStream(const Vector<UnlinkedInstruction>&);
  • trunk/Source/JavaScriptCore/runtime/SymbolTable.h

    r163151 r163757  
    476476private:
    477477    class WatchpointCleanup : public UnconditionalFinalizer {
     478        WTF_MAKE_FAST_ALLOCATED;
    478479    public:
    479480        WatchpointCleanup(SymbolTable*);
  • trunk/Source/JavaScriptCore/runtime/WriteBarrier.h

    r163576 r163757  
    176176
    177177template <typename T> class WriteBarrier : public WriteBarrierBase<T> {
     178    WTF_MAKE_FAST_ALLOCATED;
    178179public:
    179180    WriteBarrier()
  • trunk/Source/WTF/ChangeLog

    r163727 r163757  
     12014-02-09  Anders Carlsson  <andersca@apple.com>
     2
     3        Add WTF_MAKE_FAST_ALLOCATED to more classes
     4        https://bugs.webkit.org/show_bug.cgi?id=128506
     5
     6        Reviewed by Andreas Kling.
     7
     8        * wtf/Bag.h:
     9        * wtf/ListHashSet.h:
     10
    1112014-02-08  Anders Carlsson  <andersca@apple.com>
    212
  • trunk/Source/WTF/wtf/Bag.h

    r157576 r163757  
    3232class Bag {
    3333private:
    34     struct Node {
     34    class Node {
     35        WTF_MAKE_FAST_ALLOCATED;
     36    public:
    3537        T m_item;
    3638        Node* m_next;
  • trunk/Source/WTF/wtf/ListHashSet.h

    r157653 r163757  
    4545
    4646template<typename ValueArg, size_t inlineCapacity> struct ListHashSetNode;
    47 template<typename ValueArg, size_t inlineCapacity> struct ListHashSetNodeAllocator;
     47template<typename ValueArg, size_t inlineCapacity> class ListHashSetNodeAllocator;
    4848
    4949template<typename HashArg> struct ListHashSetNodeHashFunctions;
     
    159159};
    160160
    161 template<typename ValueArg, size_t inlineCapacity> struct ListHashSetNodeAllocator {
     161template<typename ValueArg, size_t inlineCapacity> class ListHashSetNodeAllocator {
     162    WTF_MAKE_FAST_ALLOCATED;
     163
     164public:
    162165    typedef ListHashSetNode<ValueArg, inlineCapacity> Node;
    163166    typedef ListHashSetNodeAllocator<ValueArg, inlineCapacity> NodeAllocator;
  • trunk/Source/WebCore/ChangeLog

    r163754 r163757  
     12014-02-09  Anders Carlsson  <andersca@apple.com>
     2
     3        Add WTF_MAKE_FAST_ALLOCATED to more classes
     4        https://bugs.webkit.org/show_bug.cgi?id=128506
     5
     6        Reviewed by Andreas Kling.
     7
     8        * dom/Node.h:
     9        * dom/ScriptElement.h:
     10        * loader/ImageLoader.h:
     11        * loader/cache/CachedResourceClient.h:
     12        * platform/TreeShared.h:
     13        * platform/graphics/GlyphMetricsMap.h:
     14        * rendering/InlineBox.h:
     15        * rendering/RenderLayer.h:
     16        * rendering/RenderObject.h:
     17
    1182014-02-09  Andreas Kling  <akling@apple.com>
    219
  • trunk/Source/WebCore/dom/Node.h

    r162158 r163757  
    120120    friend class TreeScope;
    121121    friend class TreeScopeAdopter;
    122 
    123122public:
    124123    enum NodeType {
  • trunk/Source/WebCore/dom/ScriptElement.h

    r162180 r163757  
    3636
    3737class ScriptElement : private CachedResourceClient {
    38     WTF_MAKE_FAST_ALLOCATED;
    3938public:
    4039    ScriptElement(Element*, bool createdByParser, bool isEvaluated);
  • trunk/Source/WebCore/loader/ImageLoader.h

    r163457 r163757  
    3939
    4040class ImageLoader : public CachedImageClient {
     41    WTF_MAKE_FAST_ALLOCATED;
    4142public:
    4243    virtual ~ImageLoader();
  • trunk/Source/WebCore/loader/cache/CachedResourceClient.h

    r163440 r163757  
    3232
    3333class CachedResourceClient {
    34     WTF_MAKE_FAST_ALLOCATED;
    3534public:
    3635    enum CachedResourceClientType {
  • trunk/Source/WebCore/platform/TreeShared.h

    r139751 r163757  
    3434
    3535template<typename NodeType> class TreeShared {
    36     WTF_MAKE_NONCOPYABLE(TreeShared);
     36    WTF_MAKE_NONCOPYABLE(TreeShared); WTF_MAKE_FAST_ALLOCATED;
    3737protected:
    3838    TreeShared()
  • trunk/Source/WebCore/platform/graphics/GlyphMetricsMap.h

    r163310 r163757  
    4141
    4242template<class T> class GlyphMetricsMap {
    43     WTF_MAKE_NONCOPYABLE(GlyphMetricsMap);
     43    WTF_MAKE_NONCOPYABLE(GlyphMetricsMap); WTF_MAKE_FAST_ALLOCATED;
    4444public:
    4545    GlyphMetricsMap() : m_filledPrimaryPage(false) { }
     
    5555
    5656private:
    57     struct GlyphMetricsPage {
     57    class GlyphMetricsPage {
     58        WTF_MAKE_FAST_ALLOCATED;
     59    public:
    5860        static const size_t size = 256; // Usually covers Latin-1 in a single page.
    5961        std::array<T, size> m_metrics;
  • trunk/Source/WebCore/rendering/InlineBox.h

    r163440 r163757  
    3434// some RenderObject (i.e., it represents a portion of that RenderObject).
    3535class InlineBox {
     36    WTF_MAKE_FAST_ALLOCATED;
    3637public:
    3738    virtual ~InlineBox();
  • trunk/Source/WebCore/rendering/RenderLayer.h

    r163440 r163757  
    317317
    318318class RenderLayer final : public ScrollableArea {
     319    WTF_MAKE_FAST_ALLOCATED;
    319320public:
    320321    friend class RenderReplica;
  • trunk/Source/WebCore/rendering/RenderObject.h

    r163675 r163757  
    140140// Base class for all rendering tree objects.
    141141class RenderObject : public CachedImageClient {
     142    WTF_MAKE_FAST_ALLOCATED;
    142143    friend class RenderBlock;
    143144    friend class RenderBlockFlow;
Note: See TracChangeset for help on using the changeset viewer.