summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/registered_cache.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2019-06-26 16:26:44 +0200
committerGitHub <noreply@github.com>2019-06-26 16:26:44 +0200
commit4ed2774c26602d6ee1af316da5faf391d377d701 (patch)
treea1ef0e65dfd79f8badde8dcd24014432428c51f8 /src/core/file_sys/registered_cache.cpp
parentMerge pull request #2603 from WamWooWam/master (diff)
parentglue: Correct missing bytes in ApplicationLaunchParameter (diff)
downloadyuzu-4ed2774c26602d6ee1af316da5faf391d377d701.tar
yuzu-4ed2774c26602d6ee1af316da5faf391d377d701.tar.gz
yuzu-4ed2774c26602d6ee1af316da5faf391d377d701.tar.bz2
yuzu-4ed2774c26602d6ee1af316da5faf391d377d701.tar.lz
yuzu-4ed2774c26602d6ee1af316da5faf391d377d701.tar.xz
yuzu-4ed2774c26602d6ee1af316da5faf391d377d701.tar.zst
yuzu-4ed2774c26602d6ee1af316da5faf391d377d701.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..4608490e0 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 {
+ const auto iter =
+ std::find_if(providers.begin(), providers.end(), [title_id, type](const auto& provider) {
+ return provider.second != nullptr && provider.second->HasEntry(title_id, type);
+ });
+
+ if (iter == providers.end()) {
+ return std::nullopt;
+ }
+
+ return iter->first;
+}
+
ManualContentProvider::~ManualContentProvider() = default;
void ManualContentProvider::AddEntry(TitleType title_type, ContentRecordType content_type,