summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/DirectoryBlob.cpp
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2025-03-23 15:56:13 -0400
committerGitHub <noreply@github.com>2025-03-23 15:56:13 -0400
commitad3650abfcae6432338ba976123958ee67a4106c (patch)
tree23def284c9a42648ea0779f94903ba43903aa353 /Source/Core/DiscIO/DirectoryBlob.cpp
parent1515cf6ccdd1ba206c8e0eaabad07de28a4f5939 (diff)
parente4efe011d71b668537bc551996848e911de079ab (diff)
Merge pull request #13093 from mitaclaw/ranges-modernization-4-projection
Ranges Algorithms Modernization - Projection
Diffstat (limited to 'Source/Core/DiscIO/DirectoryBlob.cpp')
-rw-r--r--Source/Core/DiscIO/DirectoryBlob.cpp21
1 files changed, 8 insertions, 13 deletions
diff --git a/Source/Core/DiscIO/DirectoryBlob.cpp b/Source/Core/DiscIO/DirectoryBlob.cpp
index 130175f1ca..442c8ae851 100644
--- a/Source/Core/DiscIO/DirectoryBlob.cpp
+++ b/Source/Core/DiscIO/DirectoryBlob.cpp
@@ -862,10 +862,7 @@ static std::vector<u8> ExtractNodeToVector(std::vector<FSTBuilderNode>* nodes, v
DirectoryBlobReader* blob)
{
std::vector<u8> data;
- const auto it =
- std::find_if(nodes->begin(), nodes->end(), [&userdata](const FSTBuilderNode& node) {
- return node.m_user_data == userdata;
- });
+ const auto it = std::ranges::find(*nodes, userdata, &FSTBuilderNode::m_user_data);
if (it == nodes->end() || !it->IsFile())
return data;
@@ -1195,15 +1192,13 @@ void DirectoryBlobPartition::WriteDirectory(std::vector<u8>* fst_data,
std::vector<FSTBuilderNode>& sorted_entries = *parent_entries;
// Sort for determinism
- std::sort(sorted_entries.begin(), sorted_entries.end(),
- [](const FSTBuilderNode& one, const FSTBuilderNode& two) {
- std::string one_upper = one.m_filename;
- std::string two_upper = two.m_filename;
- Common::ToUpper(&one_upper);
- Common::ToUpper(&two_upper);
- return one_upper == two_upper ? one.m_filename < two.m_filename :
- one_upper < two_upper;
- });
+ std::ranges::sort(sorted_entries, [](const FSTBuilderNode& one, const FSTBuilderNode& two) {
+ std::string one_upper = one.m_filename;
+ std::string two_upper = two.m_filename;
+ Common::ToUpper(&one_upper);
+ Common::ToUpper(&two_upper);
+ return one_upper == two_upper ? one.m_filename < two.m_filename : one_upper < two_upper;
+ });
for (FSTBuilderNode& entry : sorted_entries)
{