diff --git a/libraries/libstratosphere/include/stratosphere/ncm/ncm_i_content_meta_database.hpp b/libraries/libstratosphere/include/stratosphere/ncm/ncm_i_content_meta_database.hpp index 5b7db7f88..eb74addec 100644 --- a/libraries/libstratosphere/include/stratosphere/ncm/ncm_i_content_meta_database.hpp +++ b/libraries/libstratosphere/include/stratosphere/ncm/ncm_i_content_meta_database.hpp @@ -48,9 +48,9 @@ namespace ams::ncm { }; public: /* Actual commands. */ - virtual Result Set(ContentMetaKey key, sf::InBuffer value) = 0; + virtual Result Set(const ContentMetaKey &key, sf::InBuffer value) = 0; virtual Result Get(sf::Out out_size, const ContentMetaKey &key, sf::OutBuffer out_value) = 0; - virtual Result Remove(ContentMetaKey key) = 0; + virtual Result Remove(const ContentMetaKey &key) = 0; virtual Result GetContentIdByType(sf::Out out_content_id, const ContentMetaKey &key, ContentType type) = 0; virtual Result ListContentInfo(sf::Out out_entries_written, const sf::OutArray &out_info, const ContentMetaKey &key, u32 start_index) = 0; virtual Result List(sf::Out out_entries_total, sf::Out out_entries_written, const sf::OutArray &out_info, ContentMetaType meta_type, ProgramId application_program_id, ProgramId program_id_min, ProgramId program_id_max, ContentInstallType install_type) = 0; diff --git a/stratosphere/ncm/source/ncm_content_meta_database_impl.cpp b/stratosphere/ncm/source/ncm_content_meta_database_impl.cpp index 94aae99e8..4ef271b3e 100644 --- a/stratosphere/ncm/source/ncm_content_meta_database_impl.cpp +++ b/stratosphere/ncm/source/ncm_content_meta_database_impl.cpp @@ -148,7 +148,7 @@ namespace ams::ncm { return ncm::ResultContentMetaNotFound(); } - Result ContentMetaDatabaseImpl::Set(ContentMetaKey key, sf::InBuffer value) { + Result ContentMetaDatabaseImpl::Set(const ContentMetaKey &key, sf::InBuffer value) { R_TRY(this->EnsureEnabled()); return this->kvs->Set(key, value.GetPointer(), value.GetSize()); } @@ -158,7 +158,7 @@ namespace ams::ncm { return this->kvs->Get(out_size.GetPointer(), out_value.GetPointer(), out_value.GetSize(), key); } - Result ContentMetaDatabaseImpl::Remove(ContentMetaKey key) { + Result ContentMetaDatabaseImpl::Remove(const ContentMetaKey &key) { R_TRY(this->EnsureEnabled()); return this->kvs->Remove(key); } diff --git a/stratosphere/ncm/source/ncm_content_meta_database_impl.hpp b/stratosphere/ncm/source/ncm_content_meta_database_impl.hpp index bcfc5328e..89320dcd9 100644 --- a/stratosphere/ncm/source/ncm_content_meta_database_impl.hpp +++ b/stratosphere/ncm/source/ncm_content_meta_database_impl.hpp @@ -31,9 +31,9 @@ namespace ams::ncm { Result GetContentIdByTypeImpl(ContentId *out, const ContentMetaKey& key, ContentType type, std::optional id_offset); Result GetLatestContentMetaKeyImpl(ContentMetaKey *out_key, ProgramId id); public: - virtual Result Set(ContentMetaKey key, sf::InBuffer value) override; + virtual Result Set(const ContentMetaKey &key, sf::InBuffer value) override; virtual Result Get(sf::Out out_size, const ContentMetaKey &key, sf::OutBuffer out_value) override; - virtual Result Remove(ContentMetaKey key) override; + virtual Result Remove(const ContentMetaKey &key) override; virtual Result GetContentIdByType(sf::Out out_content_id, const ContentMetaKey &key, ContentType type) override; virtual Result ListContentInfo(sf::Out out_entries_written, const sf::OutArray &out_info, const ContentMetaKey &key, u32 start_index) override; virtual Result List(sf::Out out_entries_total, sf::Out out_entries_written, const sf::OutArray &out_info, ContentMetaType type, ProgramId application_program_id, ProgramId program_id_min, ProgramId program_id_max, ContentInstallType install_type) override;