Changeset 190113 in webkit for trunk/Source/JavaScriptCore/heap/Heap.cpp
- Timestamp:
- Sep 22, 2015, 5:21:31 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/Heap.cpp
r190073 r190113 1359 1359 void Heap::addFinalizer(JSCell* cell, Finalizer finalizer) 1360 1360 { 1361 WeakSet::allocate(*cell, &m_finalizerOwner, reinterpret_cast<void*>(finalizer)); // Balanced by FinalizerOwner::finalize(). 1362 } 1363 1364 void Heap::FinalizerOwner::finalize(JSCell*& cell, void* context) 1365 { 1361 WeakSet::allocate(cell, &m_finalizerOwner, reinterpret_cast<void*>(finalizer)); // Balanced by FinalizerOwner::finalize(). 1362 } 1363 1364 void Heap::FinalizerOwner::finalize(Handle<Unknown> handle, void* context) 1365 { 1366 HandleSlot slot = handle.slot(); 1366 1367 Finalizer finalizer = reinterpret_cast<Finalizer>(context); 1367 finalizer( cell);1368 WeakSet::deallocate(WeakImpl::asWeakImpl( &cell));1368 finalizer(slot->asCell()); 1369 WeakSet::deallocate(WeakImpl::asWeakImpl(slot)); 1369 1370 } 1370 1371
Note:
See TracChangeset
for help on using the changeset viewer.