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.cpp

    r57829 r57853  
    2929#include <wtf/FastMalloc.h>
    3030#include <wtf/HashSet.h>
    31 #include <wtf/WTFThreadData.h>
    3231
    3332using WTF::ThreadSpecific;
     
    230229void Identifier::remove(UString::Rep* r)
    231230{
    232     wtfThreadData().currentIdentifierTable()->remove(r);
     231    currentIdentifierTable()->remove(r);
    233232}
    234233   
     
    254253    // Check the identifier table accessible through the threadspecific matches the
    255254    // globalData's identifier table.
    256     ASSERT_UNUSED(globalData, globalData->identifierTable == wtfThreadData().currentIdentifierTable());
     255    ASSERT_UNUSED(globalData, globalData->identifierTable == currentIdentifierTable());
    257256}
    258257
     
    271270#endif
    272271
     272ThreadSpecific<ThreadIdentifierTableData>* g_identifierTableSpecific = 0;
     273
     274#if ENABLE(JSC_MULTIPLE_THREADS)
     275
     276pthread_once_t createIdentifierTableSpecificOnce = PTHREAD_ONCE_INIT;
     277static void createIdentifierTableSpecificCallback()
     278{
     279    ASSERT(!g_identifierTableSpecific);
     280    g_identifierTableSpecific = new ThreadSpecific<ThreadIdentifierTableData>();
     281}
     282void createIdentifierTableSpecific()
     283{
     284    pthread_once(&createIdentifierTableSpecificOnce, createIdentifierTableSpecificCallback);
     285    ASSERT(g_identifierTableSpecific);
     286}
     287
     288#else
     289
     290void createIdentifierTableSpecific()
     291{
     292    ASSERT(!g_identifierTableSpecific);
     293    g_identifierTableSpecific = new ThreadSpecific<ThreadIdentifierTableData>();
     294}
     295
     296#endif
     297
    273298} // namespace JSC
Note: See TracChangeset for help on using the changeset viewer.