Changeset 100242 in webkit for trunk/Source/JavaScriptCore/heap/Heap.cpp
- Timestamp:
- Nov 14, 2011, 10:58:19 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/Heap.cpp
r99898 r100242 685 685 { 686 686 GCPHASE(VisitingWeakHandles); 687 int lastOpaqueRootCount; 688 do { 689 lastOpaqueRootCount = visitor.opaqueRootCount(); 687 while (true) { 690 688 m_handleHeap.visitWeakHandles(heapRootVisitor); 689 harvestWeakReferences(); 690 if (visitor.isEmpty()) 691 break; 691 692 { 692 693 ParallelModeEnabler enabler(visitor); … … 696 697 #endif 697 698 } 698 // If the set of opaque roots has grown, more weak handles may have become reachable. 699 } while (lastOpaqueRootCount != visitor.opaqueRootCount()); 699 } 700 700 } 701 701 GCCOUNTER(VisitedValueCount, visitor.visitCount()); 702 703 {704 GCPHASE(HarvestWeakReferences);705 harvestWeakReferences();706 }707 702 708 703 visitor.reset();
Note:
See TracChangeset
for help on using the changeset viewer.