@@ -666,7 +666,10 @@ void Heap::deprecatedReportExtraMemorySlowCase(size_t size)
666666 // https://bugs.webkit.org/show_bug.cgi?id=170411
667667 CheckedSize checkedNewSize = m_deprecatedExtraMemorySize;
668668 checkedNewSize += size;
669- m_deprecatedExtraMemorySize = UNLIKELY (checkedNewSize.hasOverflowed ()) ? std::numeric_limits<size_t >::max () : checkedNewSize.value ();
669+ size_t newSize = std::numeric_limits<size_t >::max ();
670+ if (!checkedNewSize.hasOverflowed ()) [[likely]]
671+ newSize = checkedNewSize.value ();
672+ m_deprecatedExtraMemorySize = newSize;
670673 reportExtraMemoryAllocatedSlowCase (nullptr , nullptr , size);
671674}
672675
@@ -995,7 +998,9 @@ size_t Heap::extraMemorySize()
995998 CheckedSize checkedTotal = m_extraMemorySize;
996999 checkedTotal += m_deprecatedExtraMemorySize;
9971000 checkedTotal += m_arrayBuffers.size ();
998- size_t total = UNLIKELY (checkedTotal.hasOverflowed ()) ? std::numeric_limits<size_t >::max () : checkedTotal.value ();
1001+ size_t total = std::numeric_limits<size_t >::max ();
1002+ if (!checkedTotal.hasOverflowed ()) [[likely]]
1003+ total = checkedTotal.value ();
9991004
10001005 // It would be nice to have `ASSERT(m_objectSpace.capacity() >= m_objectSpace.size());` here but `m_objectSpace.size()`
10011006 // requires having heap access which thread might not. Specifically, we might be called from the resource usage thread.
@@ -2768,7 +2773,9 @@ void Heap::reportExtraMemoryVisited(size_t size)
27682773 // https://bugs.webkit.org/show_bug.cgi?id=170411
27692774 CheckedSize checkedNewSize = oldSize;
27702775 checkedNewSize += size;
2771- size_t newSize = UNLIKELY (checkedNewSize.hasOverflowed ()) ? std::numeric_limits<size_t >::max () : checkedNewSize.value ();
2776+ size_t newSize = std::numeric_limits<size_t >::max ();
2777+ if (!checkedNewSize.hasOverflowed ()) [[likely]]
2778+ newSize = checkedNewSize.value ();
27722779 if (WTF::atomicCompareExchangeWeakRelaxed (counter, oldSize, newSize))
27732780 return ;
27742781 }
0 commit comments