Ignore:
Timestamp:
Jan 20, 2011, 8:30:54 AM (14 years ago)
Author:
Csaba Osztrogonác
Message:

Refactoring of the custom allocation framework
https://bugs.webkit.org/show_bug.cgi?id=49897

Patch by Zoltan Horvath <[email protected]> on 2011-01-20
Reviewed by Csaba Osztrogonác.

Source/JavaScriptCore:

Inheriting from FastAllocBase can result in objects getting larger (bug #33896, #46589).
The modification replaces Noncopyable and FastAllocBase classes and these inherits with their
equivalent macro implementation at the necessary places.

  • wtf/FastAllocBase.h: Turn FastAllocBase's implementation into a macro.

Source/WebCore:

Inheriting from FastAllocBase can result in objects getting larger (bug #33896, #46589).
The modification replaces Noncopyable and FastAllocBase classes and these inherits with their
equivalent macro implementation at the necessary places.

Source/WebKit:

Inheriting from FastAllocBase can result in objects getting larger (bug #33896, #46589).
The modification replaces Noncopyable and FastAllocBase classes and these inherits with their
equivalent macro implementation at the necessary places.

Source/WebKit2:

Inheriting from FastAllocBase can result in objects getting larger (bug #33896, #46589).
The modification replaces Noncopyable and FastAllocBase classes and these inherits with their
equivalent macro implementation at the necessary places.

Tools:

Inheriting from FastAllocBase can result in objects getting larger (bug #33896, #46589).
The modification replaces Noncopyable and FastAllocBase classes and these inherits with their
equivalent macro implementation at the necessary places.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/yarr/YarrPattern.h

    r75602 r76248  
    6464};
    6565
    66 struct CharacterClass : FastAllocBase {
     66struct CharacterClass {
     67    WTF_MAKE_FAST_ALLOCATED;
     68public:
    6769    // All CharacterClass instances have to have the full set of matches and ranges,
    6870    // they may have an optional table for faster lookups (which must match the
     
    205207};
    206208
    207 struct PatternAlternative : FastAllocBase {
     209struct PatternAlternative {
     210    WTF_MAKE_FAST_ALLOCATED;
     211public:
    208212    PatternAlternative(PatternDisjunction* disjunction)
    209213        : m_parent(disjunction)
     
    246250};
    247251
    248 struct PatternDisjunction : FastAllocBase {
     252struct PatternDisjunction {
     253    WTF_MAKE_FAST_ALLOCATED;
     254public:
    249255    PatternDisjunction(PatternAlternative* parent = 0)
    250256        : m_parent(parent)
Note: See TracChangeset for help on using the changeset viewer.