Title: [260054] trunk/Source
Revision
260054
Author
[email protected]
Date
2020-04-13 18:40:46 -0700 (Mon, 13 Apr 2020)

Log Message

Replace use of Checked<size_t, RecordOverflow> with CheckedSize
<https://webkit.org/b/210461>

Reviewed by Mark Lam.

Source/_javascript_Core:

* heap/Heap.cpp:
(JSC::Heap::deprecatedReportExtraMemorySlowCase):
(JSC::Heap::extraMemorySize):
(JSC::Heap::updateAllocationLimits):
(JSC::Heap::reportExtraMemoryVisited):
* heap/SlotVisitor.h:
* runtime/ArgList.cpp:
(JSC::MarkedArgumentBuffer::expandCapacity):

Source/WebCore:

* platform/audio/ios/AudioFileReaderIOS.cpp:
(WebCore::createAudioBufferList):
* platform/graphics/ImageBufferBackend.cpp:
(WebCore::ImageBufferBackend::calculateBackendSize):
* platform/graphics/win/Direct2DUtilities.cpp:
(WebCore::Direct2D::createDirect2DImageSurfaceWithData):
* platform/graphics/win/ImageBufferDirect2DBackend.cpp:
(WebCore::ImageBufferDirect2DBackend::copyNativeImage const):

Source/WebKit:

* Platform/IPC/cocoa/MachMessage.cpp:
(IPC::MachMessage::messageSize):
* Platform/IPC/cocoa/MachMessage.h:
* WebProcess/Network/WebSocketChannel.cpp:
(WebKit::WebSocketChannel::increaseBufferedAmount):

Source/WTF:

* wtf/FastMalloc.cpp:
(WTF::tryFastCalloc):
* wtf/Gigacage.cpp:
(Gigacage::tryMallocArray):
* wtf/glib/SocketConnection.cpp:
(WTF::SocketConnection::sendMessage):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (260053 => 260054)


--- trunk/Source/_javascript_Core/ChangeLog	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/_javascript_Core/ChangeLog	2020-04-14 01:40:46 UTC (rev 260054)
@@ -1,3 +1,19 @@
+2020-04-13  David Kilzer  <[email protected]>
+
+        Replace use of Checked<size_t, RecordOverflow> with CheckedSize
+        <https://webkit.org/b/210461>
+
+        Reviewed by Mark Lam.
+
+        * heap/Heap.cpp:
+        (JSC::Heap::deprecatedReportExtraMemorySlowCase):
+        (JSC::Heap::extraMemorySize):
+        (JSC::Heap::updateAllocationLimits):
+        (JSC::Heap::reportExtraMemoryVisited):
+        * heap/SlotVisitor.h:
+        * runtime/ArgList.cpp:
+        (JSC::MarkedArgumentBuffer::expandCapacity):
+
 2020-04-10  Michael Saboff  <[email protected]>
 
         [YARR] Allow for Unicode named capture group identifiers in non-Unicode regular expressions

Modified: trunk/Source/_javascript_Core/heap/Heap.cpp (260053 => 260054)


--- trunk/Source/_javascript_Core/heap/Heap.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/_javascript_Core/heap/Heap.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -525,7 +525,7 @@
 {
     // FIXME: Change this to use SaturatedArithmetic when available.
     // https://bugs.webkit.org/show_bug.cgi?id=170411
-    Checked<size_t, RecordOverflow> checkedNewSize = m_deprecatedExtraMemorySize;
+    CheckedSize checkedNewSize = m_deprecatedExtraMemorySize;
     checkedNewSize += size;
     m_deprecatedExtraMemorySize = UNLIKELY(checkedNewSize.hasOverflowed()) ? std::numeric_limits<size_t>::max() : checkedNewSize.unsafeGet();
     reportExtraMemoryAllocatedSlowCase(size);
@@ -836,7 +836,7 @@
 {
     // FIXME: Change this to use SaturatedArithmetic when available.
     // https://bugs.webkit.org/show_bug.cgi?id=170411
-    Checked<size_t, RecordOverflow> checkedTotal = m_extraMemorySize;
+    CheckedSize checkedTotal = m_extraMemorySize;
     checkedTotal += m_deprecatedExtraMemorySize;
     checkedTotal += m_arrayBuffers.size();
     size_t total = UNLIKELY(checkedTotal.hasOverflowed()) ? std::numeric_limits<size_t>::max() : checkedTotal.unsafeGet();
@@ -2280,7 +2280,7 @@
     // extra memory reporting.
     currentHeapSize += extraMemorySize();
     if (ASSERT_ENABLED) {
-        Checked<size_t, RecordOverflow> checkedCurrentHeapSize = m_totalBytesVisited;
+        CheckedSize checkedCurrentHeapSize = m_totalBytesVisited;
         checkedCurrentHeapSize += extraMemorySize();
         ASSERT(!checkedCurrentHeapSize.hasOverflowed() && checkedCurrentHeapSize.unsafeGet() == currentHeapSize);
     }
@@ -2585,7 +2585,7 @@
         size_t oldSize = *counter;
         // FIXME: Change this to use SaturatedArithmetic when available.
         // https://bugs.webkit.org/show_bug.cgi?id=170411
-        Checked<size_t, RecordOverflow> checkedNewSize = oldSize;
+        CheckedSize checkedNewSize = oldSize;
         checkedNewSize += size;
         size_t newSize = UNLIKELY(checkedNewSize.hasOverflowed()) ? std::numeric_limits<size_t>::max() : checkedNewSize.unsafeGet();
         if (WTF::atomicCompareExchangeWeakRelaxed(counter, oldSize, newSize))

Modified: trunk/Source/_javascript_Core/heap/SlotVisitor.h (260053 => 260054)


--- trunk/Source/_javascript_Core/heap/SlotVisitor.h	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/_javascript_Core/heap/SlotVisitor.h	2020-04-14 01:40:46 UTC (rev 260054)
@@ -238,7 +238,7 @@
     size_t m_bytesVisited;
     size_t m_visitCount;
     size_t m_nonCellVisitCount { 0 }; // Used for incremental draining, ignored otherwise.
-    Checked<size_t, RecordOverflow> m_extraMemorySize { 0 };
+    CheckedSize m_extraMemorySize { 0 };
     bool m_isInParallelMode;
     bool m_ignoreNewOpaqueRoots { false }; // Useful as a debugging mode.
 

Modified: trunk/Source/_javascript_Core/runtime/ArgList.cpp (260053 => 260054)


--- trunk/Source/_javascript_Core/runtime/ArgList.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/_javascript_Core/runtime/ArgList.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -85,7 +85,7 @@
 {
     setNeedsOverflowCheck();
     ASSERT(m_capacity < newCapacity);
-    auto checkedSize = Checked<size_t, RecordOverflow>(newCapacity) * sizeof(EncodedJSValue);
+    auto checkedSize = CheckedSize(newCapacity) * sizeof(EncodedJSValue);
     if (UNLIKELY(checkedSize.hasOverflowed()))
         return this->overflowed();
     EncodedJSValue* newBuffer = static_cast<EncodedJSValue*>(Gigacage::malloc(Gigacage::JSValue, checkedSize.unsafeGet()));

Modified: trunk/Source/WTF/ChangeLog (260053 => 260054)


--- trunk/Source/WTF/ChangeLog	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WTF/ChangeLog	2020-04-14 01:40:46 UTC (rev 260054)
@@ -1,3 +1,17 @@
+2020-04-13  David Kilzer  <[email protected]>
+
+        Replace use of Checked<size_t, RecordOverflow> with CheckedSize
+        <https://webkit.org/b/210461>
+
+        Reviewed by Mark Lam.
+
+        * wtf/FastMalloc.cpp:
+        (WTF::tryFastCalloc):
+        * wtf/Gigacage.cpp:
+        (Gigacage::tryMallocArray):
+        * wtf/glib/SocketConnection.cpp:
+        (WTF::SocketConnection::sendMessage):
+
 2020-04-13  Simon Fraser  <[email protected]>
 
         Add ENABLE_CUSTOM_SCROLLBARS and define it for macOS and for non-Cocoa platforms

Modified: trunk/Source/WTF/wtf/FastMalloc.cpp (260053 => 260054)


--- trunk/Source/WTF/wtf/FastMalloc.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WTF/wtf/FastMalloc.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -570,7 +570,7 @@
 TryMallocReturnValue tryFastCalloc(size_t numElements, size_t elementSize)
 {
     FAIL_IF_EXCEEDS_LIMIT(numElements * elementSize);
-    Checked<size_t, RecordOverflow> checkedSize = elementSize;
+    CheckedSize checkedSize = elementSize;
     checkedSize *= numElements;
     if (checkedSize.hasOverflowed())
         return nullptr;

Modified: trunk/Source/WTF/wtf/Gigacage.cpp (260053 => 260054)


--- trunk/Source/WTF/wtf/Gigacage.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WTF/wtf/Gigacage.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -135,7 +135,7 @@
 
 void* tryMallocArray(Kind kind, size_t numElements, size_t elementSize)
 {
-    Checked<size_t, RecordOverflow> checkedSize = elementSize;
+    CheckedSize checkedSize = elementSize;
     checkedSize *= numElements;
     if (checkedSize.hasOverflowed())
         return nullptr;

Modified: trunk/Source/WTF/wtf/glib/SocketConnection.cpp (260053 => 260054)


--- trunk/Source/WTF/wtf/glib/SocketConnection.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WTF/wtf/glib/SocketConnection.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -179,7 +179,7 @@
 {
     GRefPtr<GVariant> adoptedParameters = parameters;
     size_t parametersSize = parameters ? g_variant_get_size(parameters) : 0;
-    Checked<size_t, RecordOverflow> messageNameLength = strlen(messageName);
+    CheckedSize messageNameLength = strlen(messageName);
     messageNameLength++;
     if (UNLIKELY(messageNameLength.hasOverflowed())) {
         g_warning("Trying to send message with invalid too long name");

Modified: trunk/Source/WebCore/ChangeLog (260053 => 260054)


--- trunk/Source/WebCore/ChangeLog	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WebCore/ChangeLog	2020-04-14 01:40:46 UTC (rev 260054)
@@ -1,3 +1,19 @@
+2020-04-13  David Kilzer  <[email protected]>
+
+        Replace use of Checked<size_t, RecordOverflow> with CheckedSize
+        <https://webkit.org/b/210461>
+
+        Reviewed by Mark Lam.
+
+        * platform/audio/ios/AudioFileReaderIOS.cpp:
+        (WebCore::createAudioBufferList):
+        * platform/graphics/ImageBufferBackend.cpp:
+        (WebCore::ImageBufferBackend::calculateBackendSize):
+        * platform/graphics/win/Direct2DUtilities.cpp:
+        (WebCore::Direct2D::createDirect2DImageSurfaceWithData):
+        * platform/graphics/win/ImageBufferDirect2DBackend.cpp:
+        (WebCore::ImageBufferDirect2DBackend::copyNativeImage const):
+
 2020-04-13  Simon Fraser  <[email protected]>
 
         Add ENABLE_CUSTOM_SCROLLBARS and define it for macOS and for non-Cocoa platforms

Modified: trunk/Source/WebCore/platform/audio/ios/AudioFileReaderIOS.cpp (260053 => 260054)


--- trunk/Source/WebCore/platform/audio/ios/AudioFileReaderIOS.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WebCore/platform/audio/ios/AudioFileReaderIOS.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -53,7 +53,7 @@
 
 static WARN_UNUSED_RETURN AudioBufferList* createAudioBufferList(size_t numberOfBuffers)
 {
-    Checked<size_t, RecordOverflow> bufferListSize = sizeof(AudioBufferList) - sizeof(AudioBuffer);
+    CheckedSize bufferListSize = sizeof(AudioBufferList) - sizeof(AudioBuffer);
     bufferListSize += numberOfBuffers * sizeof(AudioBuffer);
 
     AudioBufferList* bufferList = static_cast<AudioBufferList*>(calloc(1, bufferListSize.unsafeGet()));

Modified: trunk/Source/WebCore/platform/graphics/ImageBufferBackend.cpp (260053 => 260054)


--- trunk/Source/WebCore/platform/graphics/ImageBufferBackend.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WebCore/platform/graphics/ImageBufferBackend.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -51,7 +51,7 @@
     if (bytesPerRow.hasOverflowed())
         return { };
 
-    Checked<size_t, RecordOverflow> numBytes = Checked<unsigned, RecordOverflow>(backendSize.height()) * bytesPerRow;
+    CheckedSize numBytes = Checked<unsigned, RecordOverflow>(backendSize.height()) * bytesPerRow;
     if (numBytes.hasOverflowed())
         return { };
 

Modified: trunk/Source/WebCore/platform/graphics/win/Direct2DUtilities.cpp (260053 => 260054)


--- trunk/Source/WebCore/platform/graphics/win/Direct2DUtilities.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WebCore/platform/graphics/win/Direct2DUtilities.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -126,7 +126,7 @@
 
 COMPtr<IWICBitmap> createDirect2DImageSurfaceWithData(void* data, const IntSize& size, unsigned stride)
 {
-    Checked<size_t, RecordOverflow> numBytes = Checked<unsigned, RecordOverflow>(size.height()) * stride;
+    CheckedSize numBytes = Checked<unsigned, RecordOverflow>(size.height()) * stride;
     if (numBytes.hasOverflowed())
         return nullptr;
 

Modified: trunk/Source/WebCore/platform/graphics/win/ImageBufferDirect2DBackend.cpp (260053 => 260054)


--- trunk/Source/WebCore/platform/graphics/win/ImageBufferDirect2DBackend.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WebCore/platform/graphics/win/ImageBufferDirect2DBackend.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -123,7 +123,7 @@
     if (copyBehavior == CopyBackingStore && m_data.data.isEmpty())
         copyBehavior = DontCopyBackingStore;
 
-    Checked<size_t, RecordOverflow> numBytes = Checked<unsigned, RecordOverflow>(m_data.backingStoreSize.height()) * m_data.bytesPerRow;
+    CheckedSize numBytes = Checked<unsigned, RecordOverflow>(m_data.backingStoreSize.height()) * m_data.bytesPerRow;
     if (numBytes.hasOverflowed())
         return nullptr;
 

Modified: trunk/Source/WebKit/ChangeLog (260053 => 260054)


--- trunk/Source/WebKit/ChangeLog	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WebKit/ChangeLog	2020-04-14 01:40:46 UTC (rev 260054)
@@ -1,3 +1,16 @@
+2020-04-13  David Kilzer  <[email protected]>
+
+        Replace use of Checked<size_t, RecordOverflow> with CheckedSize
+        <https://webkit.org/b/210461>
+
+        Reviewed by Mark Lam.
+
+        * Platform/IPC/cocoa/MachMessage.cpp:
+        (IPC::MachMessage::messageSize):
+        * Platform/IPC/cocoa/MachMessage.h:
+        * WebProcess/Network/WebSocketChannel.cpp:
+        (WebKit::WebSocketChannel::increaseBufferedAmount):
+
 2020-04-13  Per Arne Vollan  <[email protected]>
 
         [iOS] Update message filters in the WebContent sandbox

Modified: trunk/Source/WebKit/Platform/IPC/cocoa/MachMessage.cpp (260053 => 260054)


--- trunk/Source/WebKit/Platform/IPC/cocoa/MachMessage.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WebKit/Platform/IPC/cocoa/MachMessage.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -51,9 +51,9 @@
         ::mach_msg_destroy(header());
 }
 
-Checked<size_t, RecordOverflow> MachMessage::messageSize(size_t bodySize, size_t portDescriptorCount, size_t memoryDescriptorCount)
+CheckedSize MachMessage::messageSize(size_t bodySize, size_t portDescriptorCount, size_t memoryDescriptorCount)
 {
-    Checked<size_t, RecordOverflow> messageSize = sizeof(mach_msg_header_t);
+    CheckedSize messageSize = sizeof(mach_msg_header_t);
     messageSize += bodySize;
 
     if (portDescriptorCount || memoryDescriptorCount) {

Modified: trunk/Source/WebKit/Platform/IPC/cocoa/MachMessage.h (260053 => 260054)


--- trunk/Source/WebKit/Platform/IPC/cocoa/MachMessage.h	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WebKit/Platform/IPC/cocoa/MachMessage.h	2020-04-14 01:40:46 UTC (rev 260054)
@@ -40,7 +40,7 @@
     static std::unique_ptr<MachMessage> create(CString&& messageReceiverName, CString&& messageName, size_t);
     ~MachMessage();
 
-    static Checked<size_t, RecordOverflow> messageSize(size_t bodySize, size_t portDescriptorCount, size_t memoryDescriptorCount);
+    static CheckedSize messageSize(size_t bodySize, size_t portDescriptorCount, size_t memoryDescriptorCount);
 
     size_t size() const { return m_size; }
     mach_msg_header_t* header() { return m_messageHeader; }

Modified: trunk/Source/WebKit/WebProcess/Network/WebSocketChannel.cpp (260053 => 260054)


--- trunk/Source/WebKit/WebProcess/Network/WebSocketChannel.cpp	2020-04-14 01:30:00 UTC (rev 260053)
+++ trunk/Source/WebKit/WebProcess/Network/WebSocketChannel.cpp	2020-04-14 01:40:46 UTC (rev 260054)
@@ -124,7 +124,7 @@
     if (!byteLength)
         return true;
 
-    Checked<size_t, RecordOverflow> checkedNewBufferedAmount = m_bufferedAmount;
+    CheckedSize checkedNewBufferedAmount = m_bufferedAmount;
     checkedNewBufferedAmount += byteLength;
     if (UNLIKELY(checkedNewBufferedAmount.hasOverflowed())) {
         fail("Failed to send WebSocket frame: buffer has no more space");
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to