diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-25 15:09:11 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-25 15:09:11 +0200 |
commit | a89b2ebb8e192c5e8cea21079bda2ee2c0c7dddd (patch) | |
tree | b7abd9f49ae1d4d2e426a5883bfccd42b8e2ee12 /Source/JavaScriptCore/heap/WeakSet.cpp | |
parent | 8d473cf9743f1d30a16a27114e93bd5af5648d23 (diff) | |
download | qtwebkit-a89b2ebb8e192c5e8cea21079bda2ee2c0c7dddd.tar.gz |
Imported WebKit commit eb5c1b8fe4d4b1b90b5137433fc58a91da0e6878 (http://svn.webkit.org/repository/webkit/trunk@118516)
Diffstat (limited to 'Source/JavaScriptCore/heap/WeakSet.cpp')
-rw-r--r-- | Source/JavaScriptCore/heap/WeakSet.cpp | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/Source/JavaScriptCore/heap/WeakSet.cpp b/Source/JavaScriptCore/heap/WeakSet.cpp index d9c773cef..9374fd8ff 100644 --- a/Source/JavaScriptCore/heap/WeakSet.cpp +++ b/Source/JavaScriptCore/heap/WeakSet.cpp @@ -40,24 +40,6 @@ WeakSet::~WeakSet() m_blocks.clear(); } -void WeakSet::finalizeAll() -{ - for (WeakBlock* block = m_blocks.head(); block; block = block->next()) - block->finalizeAll(); -} - -void WeakSet::visitLiveWeakImpls(HeapRootVisitor& visitor) -{ - for (WeakBlock* block = m_blocks.head(); block; block = block->next()) - block->visitLiveWeakImpls(visitor); -} - -void WeakSet::visitDeadWeakImpls(HeapRootVisitor& visitor) -{ - for (WeakBlock* block = m_blocks.head(); block; block = block->next()) - block->visitDeadWeakImpls(visitor); -} - void WeakSet::sweep() { WeakBlock* next; @@ -65,7 +47,7 @@ void WeakSet::sweep() next = block->next(); // If a block is completely empty, a new sweep won't have any effect. - if (!block->sweepResult().isNull() && block->sweepResult().blockIsFree) + if (block->isEmpty()) continue; block->takeSweepResult(); // Force a new sweep by discarding the last sweep. @@ -73,23 +55,6 @@ void WeakSet::sweep() } } -void WeakSet::shrink() -{ - WeakBlock* next; - for (WeakBlock* block = m_blocks.head(); block; block = next) { - next = block->next(); - - if (!block->sweepResult().isNull() && block->sweepResult().blockIsFree) - removeAllocator(block); - } -} - -void WeakSet::resetAllocator() -{ - m_allocator = 0; - m_nextAllocator = m_blocks.head(); -} - WeakBlock::FreeCell* WeakSet::findAllocator() { if (WeakBlock::FreeCell* allocator = tryFindAllocator()) |