summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Lioncash2020-09-15 03:13:22 -0400
committerGravatar Lioncash2020-09-15 03:20:40 -0400
commitba7eb5abf4cd50b4dd1dc894bc633b678d38a1cb (patch)
tree40c3f27fd271cfd95314a7c56ffa25a38eb79a6f /src
parentMerge pull request #4655 from lioncash/internal2 (diff)
downloadyuzu-ba7eb5abf4cd50b4dd1dc894bc633b678d38a1cb.tar.gz
yuzu-ba7eb5abf4cd50b4dd1dc894bc633b678d38a1cb.tar.xz
yuzu-ba7eb5abf4cd50b4dd1dc894bc633b678d38a1cb.zip
cheat_engine: Remove unnecessary system argument to CheatParser's Parse function
This isn't used within the function at all in any implementations, so we can remove it entirely.
Diffstat (limited to 'src')
-rw-r--r--src/core/file_sys/patch_manager.cpp14
-rw-r--r--src/core/memory/cheat_engine.cpp5
-rw-r--r--src/core/memory/cheat_engine.h5
3 files changed, 9 insertions, 15 deletions
diff --git a/src/core/file_sys/patch_manager.cpp b/src/core/file_sys/patch_manager.cpp
index 87c354a43..b9c09b456 100644
--- a/src/core/file_sys/patch_manager.cpp
+++ b/src/core/file_sys/patch_manager.cpp
@@ -76,8 +76,7 @@ VirtualDir FindSubdirectoryCaseless(const VirtualDir dir, std::string_view name)
76} 76}
77 77
78std::optional<std::vector<Core::Memory::CheatEntry>> ReadCheatFileFromFolder( 78std::optional<std::vector<Core::Memory::CheatEntry>> ReadCheatFileFromFolder(
79 const Core::System& system, u64 title_id, const PatchManager::BuildID& build_id_, 79 u64 title_id, const PatchManager::BuildID& build_id_, const VirtualDir& base_path, bool upper) {
80 const VirtualDir& base_path, bool upper) {
81 const auto build_id_raw = Common::HexToString(build_id_, upper); 80 const auto build_id_raw = Common::HexToString(build_id_, upper);
82 const auto build_id = build_id_raw.substr(0, sizeof(u64) * 2); 81 const auto build_id = build_id_raw.substr(0, sizeof(u64) * 2);
83 const auto file = base_path->GetFile(fmt::format("{}.txt", build_id)); 82 const auto file = base_path->GetFile(fmt::format("{}.txt", build_id));
@@ -95,9 +94,8 @@ std::optional<std::vector<Core::Memory::CheatEntry>> ReadCheatFileFromFolder(
95 return std::nullopt; 94 return std::nullopt;
96 } 95 }
97 96
98 Core::Memory::TextCheatParser parser; 97 const Core::Memory::TextCheatParser parser;
99 return parser.Parse(system, 98 return parser.Parse(std::string_view(reinterpret_cast<const char*>(data.data()), data.size()));
100 std::string_view(reinterpret_cast<const char*>(data.data()), data.size()));
101} 99}
102 100
103void AppendCommaIfNotEmpty(std::string& to, std::string_view with) { 101void AppendCommaIfNotEmpty(std::string& to, std::string_view with) {
@@ -335,14 +333,12 @@ std::vector<Core::Memory::CheatEntry> PatchManager::CreateCheatList(
335 333
336 auto cheats_dir = FindSubdirectoryCaseless(subdir, "cheats"); 334 auto cheats_dir = FindSubdirectoryCaseless(subdir, "cheats");
337 if (cheats_dir != nullptr) { 335 if (cheats_dir != nullptr) {
338 auto res = ReadCheatFileFromFolder(system, title_id, build_id_, cheats_dir, true); 336 if (const auto res = ReadCheatFileFromFolder(title_id, build_id_, cheats_dir, true)) {
339 if (res.has_value()) {
340 std::copy(res->begin(), res->end(), std::back_inserter(out)); 337 std::copy(res->begin(), res->end(), std::back_inserter(out));
341 continue; 338 continue;
342 } 339 }
343 340
344 res = ReadCheatFileFromFolder(system, title_id, build_id_, cheats_dir, false); 341 if (const auto res = ReadCheatFileFromFolder(title_id, build_id_, cheats_dir, false)) {
345 if (res.has_value()) {
346 std::copy(res->begin(), res->end(), std::back_inserter(out)); 342 std::copy(res->begin(), res->end(), std::back_inserter(out));
347 } 343 }
348 } 344 }
diff --git a/src/core/memory/cheat_engine.cpp b/src/core/memory/cheat_engine.cpp
index e503118dd..68d09d350 100644
--- a/src/core/memory/cheat_engine.cpp
+++ b/src/core/memory/cheat_engine.cpp
@@ -98,10 +98,9 @@ std::string_view ExtractName(std::string_view data, std::size_t start_index) {
98} 98}
99} // Anonymous namespace 99} // Anonymous namespace
100 100
101std::vector<CheatEntry> TextCheatParser::Parse(const Core::System& system, 101std::vector<CheatEntry> TextCheatParser::Parse(std::string_view data) const {
102 std::string_view data) const {
103 std::vector<CheatEntry> out(1); 102 std::vector<CheatEntry> out(1);
104 std::optional<u64> current_entry = std::nullopt; 103 std::optional<u64> current_entry;
105 104
106 for (std::size_t i = 0; i < data.size(); ++i) { 105 for (std::size_t i = 0; i < data.size(); ++i) {
107 if (::isspace(data[i])) { 106 if (::isspace(data[i])) {
diff --git a/src/core/memory/cheat_engine.h b/src/core/memory/cheat_engine.h
index fa039a831..a31002346 100644
--- a/src/core/memory/cheat_engine.h
+++ b/src/core/memory/cheat_engine.h
@@ -47,8 +47,7 @@ class CheatParser {
47public: 47public:
48 virtual ~CheatParser(); 48 virtual ~CheatParser();
49 49
50 virtual std::vector<CheatEntry> Parse(const Core::System& system, 50 [[nodiscard]] virtual std::vector<CheatEntry> Parse(std::string_view data) const = 0;
51 std::string_view data) const = 0;
52}; 51};
53 52
54// CheatParser implementation that parses text files 53// CheatParser implementation that parses text files
@@ -56,7 +55,7 @@ class TextCheatParser final : public CheatParser {
56public: 55public:
57 ~TextCheatParser() override; 56 ~TextCheatParser() override;
58 57
59 std::vector<CheatEntry> Parse(const Core::System& system, std::string_view data) const override; 58 [[nodiscard]] std::vector<CheatEntry> Parse(std::string_view data) const override;
60}; 59};
61 60
62// Class that encapsulates a CheatList and manages its interaction with memory and CoreTiming 61// Class that encapsulates a CheatList and manages its interaction with memory and CoreTiming