Changeset 58012 in webkit for trunk/JavaScriptCore/runtime/JSGlobalData.cpp
- Timestamp:
- Apr 21, 2010, 1:59:14 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSGlobalData.cpp
r57879 r58012 104 104 } 105 105 106 JSGlobalData::JSGlobalData(bool isShared )106 JSGlobalData::JSGlobalData(bool isShared, ThreadStackType threadStackType) 107 107 : isSharedInstance(isShared) 108 108 , clientData(0) … … 147 147 , cachedUTCOffset(NaN) 148 148 , weakRandom(static_cast<int>(currentTime())) 149 , maxReentryDepth(threadStackType == ThreadStackTypeSmall ? MaxSmallThreadReentryDepth : MaxLargeThreadReentryDepth) 149 150 #ifndef NDEBUG 150 , mainThreadOnly(false)151 , exclusiveThread(0) 151 152 #endif 152 153 { … … 197 198 } 198 199 199 PassRefPtr<JSGlobalData> JSGlobalData::createNonDefault( )200 { 201 return adoptRef(new JSGlobalData(false ));202 } 203 204 PassRefPtr<JSGlobalData> JSGlobalData::create( )205 { 206 JSGlobalData* globalData = new JSGlobalData(false );200 PassRefPtr<JSGlobalData> JSGlobalData::createNonDefault(ThreadStackType type) 201 { 202 return adoptRef(new JSGlobalData(false, type)); 203 } 204 205 PassRefPtr<JSGlobalData> JSGlobalData::create(ThreadStackType type) 206 { 207 JSGlobalData* globalData = new JSGlobalData(false, type); 207 208 wtfThreadData().initializeIdentifierTable(globalData->identifierTable); 208 209 return adoptRef(globalData); 209 210 } 210 211 211 PassRefPtr<JSGlobalData> JSGlobalData::createLeaked( )212 PassRefPtr<JSGlobalData> JSGlobalData::createLeaked(ThreadStackType type) 212 213 { 213 214 Structure::startIgnoringLeaks(); 214 RefPtr<JSGlobalData> data = create( );215 RefPtr<JSGlobalData> data = create(type); 215 216 Structure::stopIgnoringLeaks(); 216 217 return data.release(); … … 226 227 JSGlobalData*& instance = sharedInstanceInternal(); 227 228 if (!instance) { 228 instance = new JSGlobalData(true );229 instance = new JSGlobalData(true, ThreadStackTypeSmall); 229 230 #if ENABLE(JSC_MULTIPLE_THREADS) 230 231 instance->makeUsableFromMultipleThreads();
Note:
See TracChangeset
for help on using the changeset viewer.