Changeset 47022 in webkit for trunk/JavaScriptCore/bytecode/CodeBlock.cpp
- Timestamp:
- Aug 10, 2009, 9:35:02 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/bytecode/CodeBlock.cpp
r46879 r47022 1429 1429 } 1430 1430 1431 void CodeBlock::mark ()1432 { 1433 for (size_t i = 0; i < m_constantRegisters.size(); ++i) 1431 void CodeBlock::markAggregate(MarkStack& markStack) 1432 { 1433 for (size_t i = 0; i < m_constantRegisters.size(); ++i) { 1434 1434 if (!m_constantRegisters[i].marked()) 1435 m_constantRegisters[i].mark(); 1435 markStack.append(m_constantRegisters[i].jsValue()); 1436 } 1436 1437 1437 1438 for (size_t i = 0; i < m_functionExpressions.size(); ++i) 1438 m_functionExpressions[i]->body()->mark ();1439 m_functionExpressions[i]->body()->markAggregate(markStack); 1439 1440 1440 1441 if (m_rareData) { 1441 1442 for (size_t i = 0; i < m_rareData->m_functions.size(); ++i) 1442 m_rareData->m_functions[i]->body()->mark ();1443 1444 m_rareData->m_evalCodeCache.mark ();1443 m_rareData->m_functions[i]->body()->markAggregate(markStack); 1444 1445 m_rareData->m_evalCodeCache.markAggregate(markStack); 1445 1446 } 1446 1447 }
Note:
See TracChangeset
for help on using the changeset viewer.