summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Lioncash2018-10-16 12:08:15 -0400
committerGravatar Lioncash2018-10-16 12:08:17 -0400
commit4783ad54de0d7f1add443914e304fe08409568ff (patch)
tree7f8c262d13e77edad6e32d8d1f2cfe3670e1ea91 /src
parentMerge pull request #1443 from DarkLordZach/lower-loader-logs-1 (diff)
downloadyuzu-4783ad54de0d7f1add443914e304fe08409568ff.tar.gz
yuzu-4783ad54de0d7f1add443914e304fe08409568ff.tar.xz
yuzu-4783ad54de0d7f1add443914e304fe08409568ff.zip
content_archive: Pass and take NCASectionHeader instance by reference
Each header is 512 bytes in size, which is kind of an excessive amount to copy all the time when it's possible to avoid doing so.
Diffstat (limited to 'src')
-rw-r--r--src/core/file_sys/content_archive.cpp4
-rw-r--r--src/core/file_sys/content_archive.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/core/file_sys/content_archive.cpp b/src/core/file_sys/content_archive.cpp
index 6dcec7816..0872a378b 100644
--- a/src/core/file_sys/content_archive.cpp
+++ b/src/core/file_sys/content_archive.cpp
@@ -167,7 +167,7 @@ boost::optional<Core::Crypto::Key128> NCA::GetTitlekey() {
167 return titlekey; 167 return titlekey;
168} 168}
169 169
170VirtualFile NCA::Decrypt(NCASectionHeader s_header, VirtualFile in, u64 starting_offset) { 170VirtualFile NCA::Decrypt(const NCASectionHeader& s_header, VirtualFile in, u64 starting_offset) {
171 if (!encrypted) 171 if (!encrypted)
172 return in; 172 return in;
173 173
@@ -295,7 +295,7 @@ NCA::NCA(VirtualFile file_, VirtualFile bktr_base_romfs_, u64 bktr_base_ivfc_off
295 ivfc_offset = 0; 295 ivfc_offset = 0;
296 296
297 for (std::ptrdiff_t i = 0; i < number_sections; ++i) { 297 for (std::ptrdiff_t i = 0; i < number_sections; ++i) {
298 auto section = sections[i]; 298 const auto& section = sections[i];
299 299
300 if (section.raw.header.filesystem_type == NCASectionFilesystemType::ROMFS) { 300 if (section.raw.header.filesystem_type == NCASectionFilesystemType::ROMFS) {
301 const std::size_t base_offset = 301 const std::size_t base_offset =
diff --git a/src/core/file_sys/content_archive.h b/src/core/file_sys/content_archive.h
index f9f66cae9..d02ea4f4b 100644
--- a/src/core/file_sys/content_archive.h
+++ b/src/core/file_sys/content_archive.h
@@ -109,7 +109,7 @@ private:
109 u8 GetCryptoRevision() const; 109 u8 GetCryptoRevision() const;
110 boost::optional<Core::Crypto::Key128> GetKeyAreaKey(NCASectionCryptoType type) const; 110 boost::optional<Core::Crypto::Key128> GetKeyAreaKey(NCASectionCryptoType type) const;
111 boost::optional<Core::Crypto::Key128> GetTitlekey(); 111 boost::optional<Core::Crypto::Key128> GetTitlekey();
112 VirtualFile Decrypt(NCASectionHeader header, VirtualFile in, u64 starting_offset); 112 VirtualFile Decrypt(const NCASectionHeader& header, VirtualFile in, u64 starting_offset);
113 113
114 std::vector<VirtualDir> dirs; 114 std::vector<VirtualDir> dirs;
115 std::vector<VirtualFile> files; 115 std::vector<VirtualFile> files;