Esempio n. 1
0
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));
        }
    }
}
Esempio n. 2
0
 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();
         }
     }
 }