[webkit-changes] [WebKit/WebKit] f090c0: Use more weak pointers for CachedResource / Cached...

Chris Dumez noreply at github.com
Thu Feb 16 11:55:22 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f090c0624bfccef78c613b3403be4f0414668399
      https://github.com/WebKit/WebKit/commit/f090c0624bfccef78c613b3403be4f0414668399
  Author: Chris Dumez <cdumez at apple.com>
  Date:   2023-02-16 (Thu, 16 Feb 2023)

  Changed paths:
    M Source/WTF/wtf/WeakListHashSet.h
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/loader/cache/CachedImage.cpp
    M Source/WebCore/loader/cache/CachedImage.h
    M Source/WebCore/loader/cache/CachedResource.h
    A Source/WebCore/loader/cache/CachedResourceClient.cpp
    M Source/WebCore/loader/cache/CachedResourceClient.h
    M Source/WebCore/loader/cache/CachedResourceLoader.cpp
    M Source/WebCore/loader/cache/CachedResourceLoader.h
    M Source/WebCore/loader/cache/MemoryCache.cpp
    M Source/WebCore/loader/cache/MemoryCache.h
    M Source/WebCore/rendering/RenderObject.cpp

  Log Message:
  -----------
  Use more weak pointers for CachedResource / CachedResourceClient
https://bugs.webkit.org/show_bug.cgi?id=252375

Reviewed by Ryosuke Niwa.

* Source/WTF/wtf/WeakListHashSet.h:
(WTF::copyToVector):
* Source/WebCore/Sources.txt:
* Source/WebCore/loader/cache/CachedImage.cpp:
(WebCore::CachedImage::setBodyDataFrom):
(WebCore::CachedImage::didRemoveClient):
(WebCore::CachedImage::isClientWaitingForAsyncDecoding const):
(WebCore::CachedImage::addClientWaitingForAsyncDecoding):
(WebCore::CachedImage::removeAllClientsWaitingForAsyncDecoding):
(WebCore::CachedImage::CachedImageObserver::CachedImageObserver):
(WebCore::CachedImage::CachedImageObserver::encodedDataStatusChanged):
(WebCore::CachedImage::CachedImageObserver::decodedSizeChanged):
(WebCore::CachedImage::CachedImageObserver::didDraw):
(WebCore::CachedImage::CachedImageObserver::canDestroyDecodedData):
(WebCore::CachedImage::CachedImageObserver::imageFrameAvailable):
(WebCore::CachedImage::CachedImageObserver::changedInRect):
(WebCore::CachedImage::CachedImageObserver::scheduleRenderingUpdate):
(WebCore::CachedImage::CachedImageObserver::allowsAnimation const):
(WebCore::CachedImage::clearImage):
(WebCore::CachedImage::imageFrameAvailable):
* Source/WebCore/loader/cache/CachedImage.h:
* Source/WebCore/loader/cache/CachedResource.h:
(WebCore::CachedResource::isLinkPreload const):
(WebCore::CachedResource::isLinkPreload): Deleted.
* Source/WebCore/loader/cache/CachedResourceClient.cpp: Added.
(WebCore::CachedResourceClient::~CachedResourceClient):
(WebCore::CachedResourceClient::addAssociatedResource):
(WebCore::CachedResourceClient::removeAssociatedResource):
* Source/WebCore/loader/cache/CachedResourceClient.h:
(WebCore::CachedResourceClient::~CachedResourceClient): Deleted.
(WebCore::CachedResourceClient::addAssociatedResource): Deleted.
(WebCore::CachedResourceClient::removeAssociatedResource): Deleted.
* Source/WebCore/loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::documentDidFinishLoadEvent):
(WebCore::CachedResourceLoader::preload):
(WebCore::CachedResourceLoader::warnUnusedPreloads):
(WebCore::CachedResourceLoader::isPreloaded const):
(WebCore::CachedResourceLoader::clearPreloads):
* Source/WebCore/loader/cache/CachedResourceLoader.h:
* Source/WebCore/loader/cache/MemoryCache.cpp:
(WebCore::MemoryCache::pruneLiveResourcesToSize):
(WebCore::MemoryCache::pruneDeadResourcesToSize):
(WebCore::MemoryCache::removeFromLRUList):
(WebCore::MemoryCache::insertInLRUList):
(WebCore::MemoryCache::inLiveDecodedResourcesList const):
(WebCore::MemoryCache::removeFromLiveDecodedResourcesList):
(WebCore::MemoryCache::insertInLiveDecodedResourcesList):
(WebCore::MemoryCache::dumpLRULists const):
* Source/WebCore/loader/cache/MemoryCache.h:
(WebCore::MemoryCache::inLiveDecodedResourcesList const): Deleted.
* Source/WebCore/rendering/RenderObject.cpp:

Canonical link: https://commits.webkit.org/260388@main




More information about the webkit-changes mailing list