summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/registered_cache.cpp
diff options
context:
space:
mode:
authorZach Hilman <zachhilman@gmail.com>2018-08-26 16:53:31 +0200
committerZach Hilman <zachhilman@gmail.com>2018-09-04 22:24:02 +0200
commit9664ce255db09f4501db642c1e82d8cf8f274a22 (patch)
tree5548a6d79f3806c64d7e0d6ee559f619dfe4c6c0 /src/core/file_sys/registered_cache.cpp
parentmain: Make game updates installable (diff)
downloadyuzu-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.cpp21
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 {