Changeset 113508 in webkit for trunk/Source/JavaScriptCore/runtime/WeakGCMap.h
- Timestamp:
- Apr 6, 2012, 3:35:55 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/WeakGCMap.h
r113141 r113508 90 90 map_iterator end = m_map.end(); 91 91 for (map_iterator ptr = m_map.begin(); ptr != end; ++ptr) 92 Weak Heap::deallocate(ptr->second);92 WeakSet::deallocate(ptr->second); 93 93 m_map.clear(); 94 94 } … … 109 109 WeakImpl* impl = iter.m_iterator->second; 110 110 ASSERT(impl); 111 Weak Heap::deallocate(impl);111 WeakSet::deallocate(impl); 112 112 m_map.remove(iter.m_iterator); 113 113 } … … 122 122 typename MapType::AddResult result = m_map.add(key, 0); 123 123 if (result.isNewEntry) 124 result.iterator->second = globalData.heap.weak Heap()->allocate(value, this, FinalizerCallback::finalizerContextFor(key));124 result.iterator->second = globalData.heap.weakSet()->allocate(value, this, FinalizerCallback::finalizerContextFor(key)); 125 125 126 126 // WeakGCMap exposes a different iterator, so we need to wrap it and create our own AddResult. … … 132 132 typename MapType::AddResult result = m_map.add(key, 0); 133 133 if (!result.isNewEntry) 134 Weak Heap::deallocate(result.iterator->second);135 result.iterator->second = globalData.heap.weak Heap()->allocate(value, this, FinalizerCallback::finalizerContextFor(key));134 WeakSet::deallocate(result.iterator->second); 135 result.iterator->second = globalData.heap.weakSet()->allocate(value, this, FinalizerCallback::finalizerContextFor(key)); 136 136 } 137 137 … … 142 142 return HashTraits<ExternalType>::emptyValue(); 143 143 ExternalType result = HandleTypes<MappedType>::getFromSlot(const_cast<JSValue*>(&impl->jsValue())); 144 Weak Heap::deallocate(impl);144 WeakSet::deallocate(impl); 145 145 return result; 146 146 } … … 161 161 WeakImpl* impl = m_map.take(FinalizerCallback::keyForFinalizer(context, HandleTypes<MappedType>::getFromSlot(handle.slot()))); 162 162 ASSERT(impl); 163 Weak Heap::deallocate(impl);163 WeakSet::deallocate(impl); 164 164 } 165 165
Note:
See TracChangeset
for help on using the changeset viewer.