Changeset 73623 in webkit for trunk/JavaScriptCore/runtime/Collector.cpp
- Timestamp:
- Dec 9, 2010, 10:27:13 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/Collector.cpp
r73545 r73623 961 961 } 962 962 963 void Heap::pushTempSortVector(Vector<ValueStringPair>* tempVector) 964 { 965 m_tempSortingVectors.append(tempVector); 966 } 967 968 void Heap::popTempSortVector(Vector<ValueStringPair>* tempVector) 969 { 970 ASSERT_UNUSED(tempVector, tempVector == m_tempSortingVectors.last()); 971 m_tempSortingVectors.removeLast(); 972 } 973 974 void Heap::markTempSortVectors(MarkStack& markStack) 975 { 976 typedef Vector<Vector<ValueStringPair>* > VectorOfValueStringVectors; 977 978 VectorOfValueStringVectors::iterator end = m_tempSortingVectors.end(); 979 for (VectorOfValueStringVectors::iterator it = m_tempSortingVectors.begin(); it != end; ++it) { 980 Vector<ValueStringPair>* tempSortingVector = *it; 981 982 Vector<ValueStringPair>::iterator vectorEnd = tempSortingVector->end(); 983 for (Vector<ValueStringPair>::iterator vectorIt = tempSortingVector->begin(); vectorIt != vectorEnd; ++vectorIt) 984 if (vectorIt->first) 985 markStack.append(vectorIt->first); 986 markStack.drain(); 987 } 988 } 989 963 990 void Heap::clearMarkBits() 964 991 { … … 1048 1075 // Mark explicitly registered roots. 1049 1076 markProtectedObjects(markStack); 1077 1078 // Mark temporary vector for Array sorting 1079 markTempSortVectors(markStack); 1050 1080 1051 1081 // Mark misc. other roots.
Note:
See TracChangeset
for help on using the changeset viewer.