summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/registered_cache.cpp
diff options
context:
space:
mode:
authorZach Hilman <zachhilman@gmail.com>2019-06-25 01:10:17 +0200
committerZach Hilman <zachhilman@gmail.com>2019-06-25 01:10:17 +0200
commitdb2e5e5fa6731c02a016ae583732ce1df8fae3b3 (patch)
tree180dd7b98313f3db6134ef76e12ee78a6d17d4c9 /src/core/file_sys/registered_cache.cpp
parentpatch_manager: Add getter for title version (diff)
downloadyuzu-db2e5e5fa6731c02a016ae583732ce1df8fae3b3.tar
yuzu-db2e5e5fa6731c02a016ae583732ce1df8fae3b3.tar.gz
yuzu-db2e5e5fa6731c02a016ae583732ce1df8fae3b3.tar.bz2
yuzu-db2e5e5fa6731c02a016ae583732ce1df8fae3b3.tar.lz
yuzu-db2e5e5fa6731c02a016ae583732ce1df8fae3b3.tar.xz
yuzu-db2e5e5fa6731c02a016ae583732ce1df8fae3b3.tar.zst
yuzu-db2e5e5fa6731c02a016ae583732ce1df8fae3b3.zip
Diffstat (limited to 'src/core/file_sys/registered_cache.cpp')
-rw-r--r--src/core/file_sys/registered_cache.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/core/file_sys/registered_cache.cpp b/src/core/file_sys/registered_cache.cpp
index 58917e094..3bb921210 100644
--- a/src/core/file_sys/registered_cache.cpp
+++ b/src/core/file_sys/registered_cache.cpp
@@ -645,6 +645,20 @@ ContentProviderUnion::ListEntriesFilterOrigin(std::optional<ContentProviderUnion
return out;
}
+std::optional<ContentProviderUnionSlot> ContentProviderUnion::GetSlotForEntry(
+ u64 title_id, ContentRecordType type) const {
+ for (const auto& [slot, provider] : providers) {
+ if (provider == nullptr)
+ continue;
+
+ if (provider->HasEntry(title_id, type)) {
+ return slot;
+ }
+ }
+
+ return std::nullopt;
+}
+
ManualContentProvider::~ManualContentProvider() = default;
void ManualContentProvider::AddEntry(TitleType title_type, ContentRecordType content_type,