Ignore:
Timestamp:
Apr 19, 2010, 4:26:29 PM (15 years ago)
Author:
[email protected]
Message:

This broke windows.

Reviewed by NOBODY (rolling out r57829).

JavaScriptCore:

  • API/APIShims.h:

(JSC::APIEntryShimWithoutLock::APIEntryShimWithoutLock):
(JSC::APIEntryShimWithoutLock::~APIEntryShimWithoutLock):
(JSC::APICallbackShim::APICallbackShim):
(JSC::APICallbackShim::~APICallbackShim):

(JSC::checkSyntax):
(JSC::evaluate):

  • runtime/Identifier.cpp:

(JSC::Identifier::remove):
(JSC::Identifier::checkCurrentIdentifierTable):
(JSC::createIdentifierTableSpecificCallback):
(JSC::createIdentifierTableSpecific):

  • runtime/Identifier.h:

(JSC::ThreadIdentifierTableData::ThreadIdentifierTableData):
(JSC::defaultIdentifierTable):
(JSC::setDefaultIdentifierTable):
(JSC::currentIdentifierTable):
(JSC::setCurrentIdentifierTable):
(JSC::resetCurrentIdentifierTable):

  • runtime/InitializeThreading.cpp:

(JSC::initializeThreadingOnce):

  • runtime/JSGlobalData.cpp:

(JSC::JSGlobalData::create):

  • wtf/WTFThreadData.cpp: Removed.
  • wtf/WTFThreadData.h: Removed.

JavaScriptGlue:

  • ForwardingHeaders/wtf/WTFThreadData.h: Removed.
  • JSUtils.cpp:

(JSGlueAPIEntry::JSGlueAPIEntry):
(JSGlueAPIEntry::~JSGlueAPIEntry):
(JSGlueAPICallback::JSGlueAPICallback):
(JSGlueAPICallback::~JSGlueAPICallback):

WebCore:

  • ForwardingHeaders/wtf/WTFThreadData.h: Removed.
  • platform/ThreadGlobalData.cpp:

(WebCore::ThreadGlobalData::ThreadGlobalData):
(WebCore::ThreadGlobalData::~ThreadGlobalData):

  • platform/ThreadGlobalData.h:

(WebCore::ThreadGlobalData::atomicStringTable):

  • platform/text/AtomicString.cpp:

(WebCore::stringTable):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/Identifier.h

    r57829 r57853  
    141141    void deleteIdentifierTable(IdentifierTable*);
    142142
     143    struct ThreadIdentifierTableData {
     144        ThreadIdentifierTableData()
     145            : defaultIdentifierTable(0)
     146            , currentIdentifierTable(0)
     147        {
     148        }
     149
     150        IdentifierTable* defaultIdentifierTable;
     151        IdentifierTable* currentIdentifierTable;
     152    };
     153
     154    extern WTF::ThreadSpecific<ThreadIdentifierTableData>* g_identifierTableSpecific;
     155    void createIdentifierTableSpecific();
     156
     157    inline IdentifierTable* defaultIdentifierTable()
     158    {
     159        if (!g_identifierTableSpecific)
     160            createIdentifierTableSpecific();
     161        ThreadIdentifierTableData& data = **g_identifierTableSpecific;
     162
     163        return data.defaultIdentifierTable;
     164    }
     165
     166    inline void setDefaultIdentifierTable(IdentifierTable* identifierTable)
     167    {
     168        if (!g_identifierTableSpecific)
     169            createIdentifierTableSpecific();
     170        ThreadIdentifierTableData& data = **g_identifierTableSpecific;
     171
     172        data.defaultIdentifierTable = identifierTable;
     173    }
     174
     175    inline IdentifierTable* currentIdentifierTable()
     176    {
     177        if (!g_identifierTableSpecific)
     178            createIdentifierTableSpecific();
     179        ThreadIdentifierTableData& data = **g_identifierTableSpecific;
     180
     181        return data.currentIdentifierTable;
     182    }
     183
     184    inline IdentifierTable* setCurrentIdentifierTable(IdentifierTable* identifierTable)
     185    {
     186        if (!g_identifierTableSpecific)
     187            createIdentifierTableSpecific();
     188        ThreadIdentifierTableData& data = **g_identifierTableSpecific;
     189
     190        IdentifierTable* oldIdentifierTable = data.currentIdentifierTable;
     191        data.currentIdentifierTable = identifierTable;
     192        return oldIdentifierTable;
     193    }
     194
     195    inline void resetCurrentIdentifierTable()
     196    {
     197        if (!g_identifierTableSpecific)
     198            createIdentifierTableSpecific();
     199        ThreadIdentifierTableData& data = **g_identifierTableSpecific;
     200
     201        data.currentIdentifierTable = data.defaultIdentifierTable;
     202    }
     203
    143204} // namespace JSC
    144205
Note: See TracChangeset for help on using the changeset viewer.