Ignore:
Timestamp:
Jan 30, 2011, 5:13:10 PM (14 years ago)
Author:
[email protected]
Message:

Convert markstack to a slot visitor API
https://bugs.webkit.org/show_bug.cgi?id=53219

rolling r77006 and r77020 back in.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/SmallStrings.h

    r77044 r77098  
    2828
    2929#include "UString.h"
     30#include "WriteBarrier.h"
    3031#include <wtf/FixedArray.h>
    3132#include <wtf/OwnPtr.h>
     
    4849            if (!m_emptyString)
    4950                createEmptyString(globalData);
    50             return m_emptyString;
     51            return m_emptyString.get();
    5152        }
    5253        JSString* singleCharacterString(JSGlobalData* globalData, unsigned char character)
     
    5455            if (!m_singleCharacterStrings[character])
    5556                createSingleCharacterString(globalData, character);
    56             return m_singleCharacterStrings[character];
     57            return m_singleCharacterStrings[character].get();
    5758        }
    5859
     
    6465        unsigned count() const;
    6566#if ENABLE(JIT)
    66         JSString** singleCharacterStrings() { return m_singleCharacterStrings.data(); }
     67        JSCell** singleCharacterStrings() { return m_singleCharacterStrings[0].slot(); }
    6768#endif
    6869    private:
     
    7071        void createSingleCharacterString(JSGlobalData*, unsigned char);
    7172
    72         JSString* m_emptyString;
    73         FixedArray<JSString*, 0x100> m_singleCharacterStrings;
     73        DeprecatedPtr<JSString> m_emptyString;
     74        FixedArray<DeprecatedPtr<JSString>, 0x100> m_singleCharacterStrings;
    7475        OwnPtr<SmallStringsStorage> m_storage;
    7576    };
Note: See TracChangeset for help on using the changeset viewer.