Changeset 295624 in webkit for trunk/Source/JavaScriptCore/heap
- Timestamp:
- Jun 16, 2022, 7:20:29 PM (3 years ago)
- Location:
- trunk/Source/JavaScriptCore/heap
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/GCIncomingRefCountedSet.h
r243467 r295624 45 45 46 46 size_t size() const { return m_bytes; }; 47 void reduceSize(size_t); 47 48 48 49 private: -
trunk/Source/JavaScriptCore/heap/GCIncomingRefCountedSetInlines.h
r243467 r295624 73 73 m_vector.removeLast(); 74 74 } 75 76 constexpr bool verify = false; 77 if constexpr (verify) { 78 CheckedSize size; 79 for (size_t i = m_vector.size(); i--;) { 80 T* object = m_vector[i]; 81 size += object->gcSizeEstimateInBytes(); 82 } 83 ASSERT(m_bytes == size); 84 } 85 } 86 87 template<typename T> 88 void GCIncomingRefCountedSet<T>::reduceSize(size_t bytes) 89 { 90 ASSERT(m_bytes >= bytes); 91 m_bytes -= bytes; 75 92 } 76 93 -
trunk/Source/JavaScriptCore/heap/Heap.cpp
r293710 r295624 660 660 } 661 661 662 void Heap::reduceArrayBufferSize(size_t bytes) 663 { 664 m_arrayBuffers.reduceSize(bytes); 665 } 666 662 667 template<typename CellType, typename CellSet> 663 668 void Heap::finalizeMarkedUnconditionalFinalizers(CellSet& cellSet) -
trunk/Source/JavaScriptCore/heap/Heap.h
r293637 r295624 440 440 441 441 void addReference(JSCell*, ArrayBuffer*); 442 void reduceArrayBufferSize(size_t bytes); 442 443 443 444 bool isDeferred() const { return !!m_deferralDepth; }
Note:
See TracChangeset
for help on using the changeset viewer.