[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