void V8GCController::minorGCPrologue() { if (isMainThreadOrGCThread() && m_edenNodes) { for (size_t i = 0; i < m_edenNodes->size(); i++) { ASSERT(!m_edenNodes->at(i)->wrapper().IsEmpty()); if (m_edenNodes->at(i)->isV8CollectableDuringMinorGC()) // This branch is just for performance. gcTree(m_edenNodes->at(i)); } } }
void notifyFinished() { for (size_t i = 0; i < m_nodesInNewSpace.size(); i++) { Node* node = m_nodesInNewSpace[i]; ASSERT(node->containsWrapper()); if (node->isV8CollectableDuringMinorGC()) { // This branch is just for performance. gcTree(m_isolate, node); node->clearV8CollectableDuringMinorGC(); } } }