Changeset 260054 in webkit
- Timestamp:
- Apr 13, 2020 6:40:46 PM (4 years ago)
- Location:
- trunk/Source
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r260033 r260054 1 2020-04-13 David Kilzer <ddkilzer@apple.com> 2 3 Replace use of Checked<size_t, RecordOverflow> with CheckedSize 4 <https://webkit.org/b/210461> 5 6 Reviewed by Mark Lam. 7 8 * heap/Heap.cpp: 9 (JSC::Heap::deprecatedReportExtraMemorySlowCase): 10 (JSC::Heap::extraMemorySize): 11 (JSC::Heap::updateAllocationLimits): 12 (JSC::Heap::reportExtraMemoryVisited): 13 * heap/SlotVisitor.h: 14 * runtime/ArgList.cpp: 15 (JSC::MarkedArgumentBuffer::expandCapacity): 16 1 17 2020-04-10 Michael Saboff <msaboff@apple.com> 2 18 -
trunk/Source/JavaScriptCore/heap/Heap.cpp
r259683 r260054 526 526 // FIXME: Change this to use SaturatedArithmetic when available. 527 527 // https://bugs.webkit.org/show_bug.cgi?id=170411 528 Checked <size_t, RecordOverflow>checkedNewSize = m_deprecatedExtraMemorySize;528 CheckedSize checkedNewSize = m_deprecatedExtraMemorySize; 529 529 checkedNewSize += size; 530 530 m_deprecatedExtraMemorySize = UNLIKELY(checkedNewSize.hasOverflowed()) ? std::numeric_limits<size_t>::max() : checkedNewSize.unsafeGet(); … … 837 837 // FIXME: Change this to use SaturatedArithmetic when available. 838 838 // https://bugs.webkit.org/show_bug.cgi?id=170411 839 Checked <size_t, RecordOverflow>checkedTotal = m_extraMemorySize;839 CheckedSize checkedTotal = m_extraMemorySize; 840 840 checkedTotal += m_deprecatedExtraMemorySize; 841 841 checkedTotal += m_arrayBuffers.size(); … … 2281 2281 currentHeapSize += extraMemorySize(); 2282 2282 if (ASSERT_ENABLED) { 2283 Checked <size_t, RecordOverflow>checkedCurrentHeapSize = m_totalBytesVisited;2283 CheckedSize checkedCurrentHeapSize = m_totalBytesVisited; 2284 2284 checkedCurrentHeapSize += extraMemorySize(); 2285 2285 ASSERT(!checkedCurrentHeapSize.hasOverflowed() && checkedCurrentHeapSize.unsafeGet() == currentHeapSize); … … 2586 2586 // FIXME: Change this to use SaturatedArithmetic when available. 2587 2587 // https://bugs.webkit.org/show_bug.cgi?id=170411 2588 Checked <size_t, RecordOverflow>checkedNewSize = oldSize;2588 CheckedSize checkedNewSize = oldSize; 2589 2589 checkedNewSize += size; 2590 2590 size_t newSize = UNLIKELY(checkedNewSize.hasOverflowed()) ? std::numeric_limits<size_t>::max() : checkedNewSize.unsafeGet(); -
trunk/Source/JavaScriptCore/heap/SlotVisitor.h
r258386 r260054 239 239 size_t m_visitCount; 240 240 size_t m_nonCellVisitCount { 0 }; // Used for incremental draining, ignored otherwise. 241 Checked <size_t, RecordOverflow>m_extraMemorySize { 0 };241 CheckedSize m_extraMemorySize { 0 }; 242 242 bool m_isInParallelMode; 243 243 bool m_ignoreNewOpaqueRoots { false }; // Useful as a debugging mode. -
trunk/Source/JavaScriptCore/runtime/ArgList.cpp
r229366 r260054 86 86 setNeedsOverflowCheck(); 87 87 ASSERT(m_capacity < newCapacity); 88 auto checkedSize = Checked <size_t, RecordOverflow>(newCapacity) * sizeof(EncodedJSValue);88 auto checkedSize = CheckedSize(newCapacity) * sizeof(EncodedJSValue); 89 89 if (UNLIKELY(checkedSize.hasOverflowed())) 90 90 return this->overflowed(); -
trunk/Source/WTF/ChangeLog
r260052 r260054 1 2020-04-13 David Kilzer <ddkilzer@apple.com> 2 3 Replace use of Checked<size_t, RecordOverflow> with CheckedSize 4 <https://webkit.org/b/210461> 5 6 Reviewed by Mark Lam. 7 8 * wtf/FastMalloc.cpp: 9 (WTF::tryFastCalloc): 10 * wtf/Gigacage.cpp: 11 (Gigacage::tryMallocArray): 12 * wtf/glib/SocketConnection.cpp: 13 (WTF::SocketConnection::sendMessage): 14 1 15 2020-04-13 Simon Fraser <simon.fraser@apple.com> 2 16 -
trunk/Source/WTF/wtf/FastMalloc.cpp
r259652 r260054 571 571 { 572 572 FAIL_IF_EXCEEDS_LIMIT(numElements * elementSize); 573 Checked <size_t, RecordOverflow>checkedSize = elementSize;573 CheckedSize checkedSize = elementSize; 574 574 checkedSize *= numElements; 575 575 if (checkedSize.hasOverflowed()) -
trunk/Source/WTF/wtf/Gigacage.cpp
r254087 r260054 136 136 void* tryMallocArray(Kind kind, size_t numElements, size_t elementSize) 137 137 { 138 Checked <size_t, RecordOverflow>checkedSize = elementSize;138 CheckedSize checkedSize = elementSize; 139 139 checkedSize *= numElements; 140 140 if (checkedSize.hasOverflowed()) -
trunk/Source/WTF/wtf/glib/SocketConnection.cpp
r252855 r260054 180 180 GRefPtr<GVariant> adoptedParameters = parameters; 181 181 size_t parametersSize = parameters ? g_variant_get_size(parameters) : 0; 182 Checked <size_t, RecordOverflow>messageNameLength = strlen(messageName);182 CheckedSize messageNameLength = strlen(messageName); 183 183 messageNameLength++; 184 184 if (UNLIKELY(messageNameLength.hasOverflowed())) { -
trunk/Source/WebCore/ChangeLog
r260052 r260054 1 2020-04-13 David Kilzer <ddkilzer@apple.com> 2 3 Replace use of Checked<size_t, RecordOverflow> with CheckedSize 4 <https://webkit.org/b/210461> 5 6 Reviewed by Mark Lam. 7 8 * platform/audio/ios/AudioFileReaderIOS.cpp: 9 (WebCore::createAudioBufferList): 10 * platform/graphics/ImageBufferBackend.cpp: 11 (WebCore::ImageBufferBackend::calculateBackendSize): 12 * platform/graphics/win/Direct2DUtilities.cpp: 13 (WebCore::Direct2D::createDirect2DImageSurfaceWithData): 14 * platform/graphics/win/ImageBufferDirect2DBackend.cpp: 15 (WebCore::ImageBufferDirect2DBackend::copyNativeImage const): 16 1 17 2020-04-13 Simon Fraser <simon.fraser@apple.com> 2 18 -
trunk/Source/WebCore/platform/audio/ios/AudioFileReaderIOS.cpp
r237266 r260054 54 54 static WARN_UNUSED_RETURN AudioBufferList* createAudioBufferList(size_t numberOfBuffers) 55 55 { 56 Checked <size_t, RecordOverflow>bufferListSize = sizeof(AudioBufferList) - sizeof(AudioBuffer);56 CheckedSize bufferListSize = sizeof(AudioBufferList) - sizeof(AudioBuffer); 57 57 bufferListSize += numberOfBuffers * sizeof(AudioBuffer); 58 58 -
trunk/Source/WebCore/platform/graphics/ImageBufferBackend.cpp
r256892 r260054 52 52 return { }; 53 53 54 Checked <size_t, RecordOverflow>numBytes = Checked<unsigned, RecordOverflow>(backendSize.height()) * bytesPerRow;54 CheckedSize numBytes = Checked<unsigned, RecordOverflow>(backendSize.height()) * bytesPerRow; 55 55 if (numBytes.hasOverflowed()) 56 56 return { }; -
trunk/Source/WebCore/platform/graphics/win/Direct2DUtilities.cpp
r250492 r260054 127 127 COMPtr<IWICBitmap> createDirect2DImageSurfaceWithData(void* data, const IntSize& size, unsigned stride) 128 128 { 129 Checked <size_t, RecordOverflow>numBytes = Checked<unsigned, RecordOverflow>(size.height()) * stride;129 CheckedSize numBytes = Checked<unsigned, RecordOverflow>(size.height()) * stride; 130 130 if (numBytes.hasOverflowed()) 131 131 return nullptr; -
trunk/Source/WebCore/platform/graphics/win/ImageBufferDirect2DBackend.cpp
r256892 r260054 124 124 copyBehavior = DontCopyBackingStore; 125 125 126 Checked <size_t, RecordOverflow>numBytes = Checked<unsigned, RecordOverflow>(m_data.backingStoreSize.height()) * m_data.bytesPerRow;126 CheckedSize numBytes = Checked<unsigned, RecordOverflow>(m_data.backingStoreSize.height()) * m_data.bytesPerRow; 127 127 if (numBytes.hasOverflowed()) 128 128 return nullptr; -
trunk/Source/WebKit/ChangeLog
r260041 r260054 1 2020-04-13 David Kilzer <ddkilzer@apple.com> 2 3 Replace use of Checked<size_t, RecordOverflow> with CheckedSize 4 <https://webkit.org/b/210461> 5 6 Reviewed by Mark Lam. 7 8 * Platform/IPC/cocoa/MachMessage.cpp: 9 (IPC::MachMessage::messageSize): 10 * Platform/IPC/cocoa/MachMessage.h: 11 * WebProcess/Network/WebSocketChannel.cpp: 12 (WebKit::WebSocketChannel::increaseBufferedAmount): 13 1 14 2020-04-13 Per Arne Vollan <pvollan@apple.com> 2 15 -
trunk/Source/WebKit/Platform/IPC/cocoa/MachMessage.cpp
r258369 r260054 52 52 } 53 53 54 Checked <size_t, RecordOverflow>MachMessage::messageSize(size_t bodySize, size_t portDescriptorCount, size_t memoryDescriptorCount)54 CheckedSize MachMessage::messageSize(size_t bodySize, size_t portDescriptorCount, size_t memoryDescriptorCount) 55 55 { 56 Checked <size_t, RecordOverflow>messageSize = sizeof(mach_msg_header_t);56 CheckedSize messageSize = sizeof(mach_msg_header_t); 57 57 messageSize += bodySize; 58 58 -
trunk/Source/WebKit/Platform/IPC/cocoa/MachMessage.h
r258369 r260054 41 41 ~MachMessage(); 42 42 43 static Checked <size_t, RecordOverflow>messageSize(size_t bodySize, size_t portDescriptorCount, size_t memoryDescriptorCount);43 static CheckedSize messageSize(size_t bodySize, size_t portDescriptorCount, size_t memoryDescriptorCount); 44 44 45 45 size_t size() const { return m_size; } -
trunk/Source/WebKit/WebProcess/Network/WebSocketChannel.cpp
r257606 r260054 125 125 return true; 126 126 127 Checked <size_t, RecordOverflow>checkedNewBufferedAmount = m_bufferedAmount;127 CheckedSize checkedNewBufferedAmount = m_bufferedAmount; 128 128 checkedNewBufferedAmount += byteLength; 129 129 if (UNLIKELY(checkedNewBufferedAmount.hasOverflowed())) {
Note: See TracChangeset
for help on using the changeset viewer.