Changeset 118238 in webkit for trunk/Source/JavaScriptCore/heap/Heap.cpp
- Timestamp:
- May 23, 2012, 1:47:46 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/Heap.cpp
r118210 r118238 245 245 , m_objectSpace(this) 246 246 , m_storageSpace(this) 247 , m_markListSet(0)248 247 , m_activityCallback(DefaultGCActivityCallback::create(this)) 249 248 , m_machineThreads(this) … … 262 261 Heap::~Heap() 263 262 { 264 delete m_markListSet;265 266 m_objectSpace.freeAllBlocks();267 m_storageSpace.freeAllBlocks();268 269 ASSERT(!size());270 ASSERT(!capacity());271 263 } 272 264 … … 287 279 WTFLogAlways("ERROR: JavaScriptCore heap deallocated while %ld values were still protected", static_cast<unsigned long>(size)); 288 280 289 m_weakSet.finalizeAll(); 290 m_objectSpace.canonicalizeCellLivenessData(); 291 m_objectSpace.clearMarks(); 292 m_objectSpace.sweep(); 293 m_globalData->smallStrings.finalizeSmallStrings(); 281 m_weakSet.lastChanceToFinalize(); 282 m_objectSpace.lastChanceToFinalize(); 294 283 295 284 #if ENABLE(SIMPLE_HEAP_PROFILING)
Note:
See TracChangeset
for help on using the changeset viewer.