Changeset 115538 in webkit for trunk/Source/JavaScriptCore/heap/WeakSet.cpp
- Timestamp:
- Apr 27, 2012, 9:26:01 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/WeakSet.cpp
r115391 r115538 34 34 { 35 35 WeakBlock* next = 0; 36 for (WeakBlock* block = static_cast<WeakBlock*>(m_blocks.head()); block; block = next) {37 next = static_cast<WeakBlock*>(block->next());36 for (WeakBlock* block = m_blocks.head(); block; block = next) { 37 next = block->next(); 38 38 WeakBlock::destroy(block); 39 39 } … … 43 43 void WeakSet::finalizeAll() 44 44 { 45 for (WeakBlock* block = static_cast<WeakBlock*>(m_blocks.head()); block; block = static_cast<WeakBlock*>(block->next()))45 for (WeakBlock* block = m_blocks.head(); block; block = block->next()) 46 46 block->finalizeAll(); 47 47 } … … 49 49 void WeakSet::visitLiveWeakImpls(HeapRootVisitor& visitor) 50 50 { 51 for (WeakBlock* block = static_cast<WeakBlock*>(m_blocks.head()); block; block = static_cast<WeakBlock*>(block->next()))51 for (WeakBlock* block = m_blocks.head(); block; block = block->next()) 52 52 block->visitLiveWeakImpls(visitor); 53 53 } … … 55 55 void WeakSet::visitDeadWeakImpls(HeapRootVisitor& visitor) 56 56 { 57 for (WeakBlock* block = static_cast<WeakBlock*>(m_blocks.head()); block; block = static_cast<WeakBlock*>(block->next()))57 for (WeakBlock* block = m_blocks.head(); block; block = block->next()) 58 58 block->visitDeadWeakImpls(visitor); 59 59 } … … 62 62 { 63 63 WeakBlock* next; 64 for (WeakBlock* block = static_cast<WeakBlock*>(m_blocks.head()); block; block = next) {65 next = static_cast<WeakBlock*>(block->next());64 for (WeakBlock* block = m_blocks.head(); block; block = next) { 65 next = block->next(); 66 66 67 67 // If a block is completely empty, a new sweep won't have any effect. … … 77 77 { 78 78 WeakBlock* next; 79 for (WeakBlock* block = static_cast<WeakBlock*>(m_blocks.head()); block; block = next) {80 next = static_cast<WeakBlock*>(block->next());79 for (WeakBlock* block = m_blocks.head(); block; block = next) { 80 next = block->next(); 81 81 82 82 if (!block->sweepResult().isNull() && block->sweepResult().blockIsFree) … … 88 88 { 89 89 m_allocator = 0; 90 m_nextAllocator = static_cast<WeakBlock*>(m_blocks.head());90 m_nextAllocator = m_blocks.head(); 91 91 } 92 92 … … 103 103 while (m_nextAllocator) { 104 104 WeakBlock* block = m_nextAllocator; 105 m_nextAllocator = static_cast<WeakBlock*>(m_nextAllocator->next());105 m_nextAllocator = m_nextAllocator->next(); 106 106 107 107 block->sweep();
Note:
See TracChangeset
for help on using the changeset viewer.