зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1688833 - Migrate LookupForAdd to WithEntryHandle in uriloader. r=emilio
Differential Revision: https://phabricator.services.mozilla.com/D104218
This commit is contained in:
Родитель
8444825010
Коммит
12c0dee627
|
@ -23,13 +23,14 @@ PreloadService::~PreloadService() = default;
|
|||
|
||||
bool PreloadService::RegisterPreload(const PreloadHashKey& aKey,
|
||||
PreloaderBase* aPreload) {
|
||||
auto lookup = mPreloads.LookupForAdd(aKey);
|
||||
if (lookup) {
|
||||
lookup.Data() = aPreload;
|
||||
return true;
|
||||
}
|
||||
lookup.OrInsert([&] { return aPreload; });
|
||||
return false;
|
||||
return mPreloads.WithEntryHandle(aKey, [&](auto&& lookup) {
|
||||
if (lookup) {
|
||||
lookup.Data() = aPreload;
|
||||
return true;
|
||||
}
|
||||
lookup.Insert(aPreload);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
void PreloadService::DeregisterPreload(const PreloadHashKey& aKey) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче