diff options
author | Zach Hilman <zachhilman@gmail.com> | 2018-08-26 16:53:31 +0200 |
---|---|---|
committer | Zach Hilman <zachhilman@gmail.com> | 2018-09-04 22:24:02 +0200 |
commit | 9664ce255db09f4501db642c1e82d8cf8f274a22 (patch) | |
tree | 5548a6d79f3806c64d7e0d6ee559f619dfe4c6c0 /src/core/file_sys/registered_cache.cpp | |
parent | main: Make game updates installable (diff) | |
download | yuzu-9664ce255db09f4501db642c1e82d8cf8f274a22.tar yuzu-9664ce255db09f4501db642c1e82d8cf8f274a22.tar.gz yuzu-9664ce255db09f4501db642c1e82d8cf8f274a22.tar.bz2 yuzu-9664ce255db09f4501db642c1e82d8cf8f274a22.tar.lz yuzu-9664ce255db09f4501db642c1e82d8cf8f274a22.tar.xz yuzu-9664ce255db09f4501db642c1e82d8cf8f274a22.tar.zst yuzu-9664ce255db09f4501db642c1e82d8cf8f274a22.zip |
Diffstat (limited to 'src/core/file_sys/registered_cache.cpp')
-rw-r--r-- | src/core/file_sys/registered_cache.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/core/file_sys/registered_cache.cpp b/src/core/file_sys/registered_cache.cpp index 39c0710e1..7361a67be 100644 --- a/src/core/file_sys/registered_cache.cpp +++ b/src/core/file_sys/registered_cache.cpp @@ -281,10 +281,14 @@ VirtualFile RegisteredCache::GetEntryUnparsed(RegisteredCacheEntry entry) const } boost::optional<u32> RegisteredCache::GetEntryVersion(u64 title_id) const { - if (meta.find(title_id) != meta.end()) - return meta.at(title_id).GetTitleVersion(); - if (yuzu_meta.find(title_id) != yuzu_meta.end()) - return yuzu_meta.at(title_id).GetTitleVersion(); + const auto meta_iter = meta.find(title_id); + if (meta_iter != meta.end()) + return meta_iter->second.GetTitleVersion(); + + const auto yuzu_meta_iter = yuzu_meta.find(title_id); + if (yuzu_meta_iter != yuzu_meta.end()) + return yuzu_meta_iter->second.GetTitleVersion(); + return boost::none; } @@ -516,12 +520,9 @@ void RegisteredCacheUnion::Refresh() { } bool RegisteredCacheUnion::HasEntry(u64 title_id, ContentRecordType type) const { - for (const auto& c : caches) { - if (c->HasEntry(title_id, type)) - return true; - } - - return false; + return std::any_of(caches.begin(), caches.end(), [title_id, type](const auto& cache) { + return cache->HasEntry(title_id, type); + }); } bool RegisteredCacheUnion::HasEntry(RegisteredCacheEntry entry) const { |