summaryrefslogtreecommitdiff
path: root/Source/Core/Common
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2026-04-18 21:02:30 +0200
committerGitHub <noreply@github.com>2026-04-18 21:02:30 +0200
commit74bb80544e8776750ee918fd4574a5b8eefd9774 (patch)
tree5ffec7ba44c2ef6f51e5f48fd4ba95c6fed51d09 /Source/Core/Common
parent5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a (diff)
parent95dec132030e72b74da6bc46966e4fe5e4e239c0 (diff)
Merge pull request #14565 from SuperSamus/cpp-argument-move-reference
Improve usage of std::move and const references parameters
Diffstat (limited to 'Source/Core/Common')
-rw-r--r--Source/Core/Common/Assembler/GekkoIRGen.cpp4
-rw-r--r--Source/Core/Common/Crypto/ec.cpp2
-rw-r--r--Source/Core/Common/FatFsUtil.cpp2
-rw-r--r--Source/Core/Common/FileSearch.cpp4
-rw-r--r--Source/Core/Common/FileUtil.cpp2
-rw-r--r--Source/Core/Common/FileUtil.h2
-rw-r--r--Source/Core/Common/Profiler.cpp6
-rw-r--r--Source/Core/Common/Profiler.h2
-rw-r--r--Source/Core/Common/TraversalClient.cpp5
-rw-r--r--Source/Core/Common/TraversalClient.h3
10 files changed, 17 insertions, 15 deletions
diff --git a/Source/Core/Common/Assembler/GekkoIRGen.cpp b/Source/Core/Common/Assembler/GekkoIRGen.cpp
index b32c0fd582..f7f62d3d7f 100644
--- a/Source/Core/Common/Assembler/GekkoIRGen.cpp
+++ b/Source/Core/Common/Assembler/GekkoIRGen.cpp
@@ -538,7 +538,7 @@ void GekkoIRPlugin::AddSymbolResolve(std::string_view sym, bool absolute)
};
m_fixup_stack.emplace(
- [this, sym, absolute, source_address, err_on_fail = std::move(err_on_fail)] {
+ [this, sym, absolute, source_address, err_on_fail = std::move(err_on_fail)] mutable {
auto label_it = m_labels.find(sym);
if (label_it != m_labels.end())
{
@@ -575,7 +575,7 @@ void GekkoIRPlugin::AddNumLabelSymResolve(std::string_view sym, u32 num)
// Searching forward only
size_t search_start_idx = static_cast<size_t>(m_numlabs.size());
m_fixup_stack.emplace(
- [this, num, source_address, search_start_idx, err_on_fail = std::move(err_on_fail)] {
+ [this, num, source_address, search_start_idx, err_on_fail = std::move(err_on_fail)] mutable {
for (size_t i = search_start_idx; i < m_numlabs.size(); i++)
{
if (num == m_numlabs[i].first)
diff --git a/Source/Core/Common/Crypto/ec.cpp b/Source/Core/Common/Crypto/ec.cpp
index c8b85eb387..e3f87d9b9b 100644
--- a/Source/Core/Common/Crypto/ec.cpp
+++ b/Source/Core/Common/Crypto/ec.cpp
@@ -133,7 +133,7 @@ static Elt operator/(const Elt& dividend, const Elt& divisor)
struct Point
{
Point() = default;
- constexpr explicit Point(Elt x, Elt y) : m_data{{std::move(x), std::move(y)}} {}
+ constexpr explicit Point(Elt x, Elt y) : m_data{{x, y}} {}
explicit Point(const u8* data) { std::copy_n(data, sizeof(m_data), Data()); }
bool IsZero() const { return X().IsZero() && Y().IsZero(); }
diff --git a/Source/Core/Common/FatFsUtil.cpp b/Source/Core/Common/FatFsUtil.cpp
index 004d84b688..150b73493c 100644
--- a/Source/Core/Common/FatFsUtil.cpp
+++ b/Source/Core/Common/FatFsUtil.cpp
@@ -598,7 +598,7 @@ bool SyncSDFolderToSDImage(const std::function<bool()>& cancelled, bool determin
return true;
}
-static bool Unpack(const std::function<bool()>& cancelled, const std::string path,
+static bool Unpack(const std::function<bool()>& cancelled, const std::string& path,
bool is_directory, const char* name, std::vector<u8>& tmp_buffer)
{
if (cancelled())
diff --git a/Source/Core/Common/FileSearch.cpp b/Source/Core/Common/FileSearch.cpp
index ebaa9f37b0..a90b385ad9 100644
--- a/Source/Core/Common/FileSearch.cpp
+++ b/Source/Core/Common/FileSearch.cpp
@@ -71,13 +71,13 @@ std::vector<std::string> DoFileSearch(std::span<const std::string_view> director
std::error_code error;
if (recursive)
{
- for (auto it = fs::recursive_directory_iterator(std::move(directory_path), error);
+ for (auto it = fs::recursive_directory_iterator(directory_path, error);
it != fs::recursive_directory_iterator(); it.increment(error))
add_filtered(*it);
}
else
{
- for (auto it = fs::directory_iterator(std::move(directory_path), error);
+ for (auto it = fs::directory_iterator(directory_path, error);
it != fs::directory_iterator(); it.increment(error))
add_filtered(*it);
}
diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp
index 1dbbb4ac41..9f17a58675 100644
--- a/Source/Core/Common/FileUtil.cpp
+++ b/Source/Core/Common/FileUtil.cpp
@@ -425,7 +425,7 @@ static FSTEntry ScanDirectoryTreeAndroidContent(std::string directory, bool recu
#endif
// Recursive or non-recursive list of files and directories under directory.
-FSTEntry ScanDirectoryTree(std::string directory, bool recursive)
+FSTEntry ScanDirectoryTree(const std::string& directory, bool recursive)
{
DEBUG_LOG_FMT(COMMON, "{}: directory {}", __func__, directory);
diff --git a/Source/Core/Common/FileUtil.h b/Source/Core/Common/FileUtil.h
index cfe6eddffb..d5c8285305 100644
--- a/Source/Core/Common/FileUtil.h
+++ b/Source/Core/Common/FileUtil.h
@@ -193,7 +193,7 @@ bool CopyRegularFile(std::string_view source_path, std::string_view destination_
bool CreateEmptyFile(const std::string& filename);
// Recursive or non-recursive list of files and directories under directory.
-FSTEntry ScanDirectoryTree(std::string directory, bool recursive);
+FSTEntry ScanDirectoryTree(const std::string& directory, bool recursive);
// deletes the given directory and anything under it. Returns true on success.
bool DeleteDirRecursively(const std::string& directory);
diff --git a/Source/Core/Common/Profiler.cpp b/Source/Core/Common/Profiler.cpp
index 3a8eeb2746..cf3c0b4a3c 100644
--- a/Source/Core/Common/Profiler.cpp
+++ b/Source/Core/Common/Profiler.cpp
@@ -8,6 +8,7 @@
#include <iomanip>
#include <ios>
#include <sstream>
+#include <utility>
#include "Common/Timer.h"
@@ -26,8 +27,9 @@ u64 Profiler::s_usecs_frame;
std::string Profiler::s_lazy_result;
int Profiler::s_lazy_delay = 0;
-Profiler::Profiler(const std::string& name)
- : m_name(name), m_usecs(0), m_usecs_min(UINT64_MAX), m_usecs_max(0), m_usecs_quad(0), m_calls(0)
+Profiler::Profiler(std::string name)
+ : m_name(std::move(name)), m_usecs(0), m_usecs_min(UINT64_MAX), m_usecs_max(0), m_usecs_quad(0),
+ m_calls(0)
{
s_max_length = std::max<u32>(s_max_length, u32(m_name.length()));
diff --git a/Source/Core/Common/Profiler.h b/Source/Core/Common/Profiler.h
index 5110e41571..91d9827564 100644
--- a/Source/Core/Common/Profiler.h
+++ b/Source/Core/Common/Profiler.h
@@ -14,7 +14,7 @@ namespace Common
class Profiler
{
public:
- Profiler(const std::string& name);
+ Profiler(std::string name);
~Profiler();
static std::string ToString();
diff --git a/Source/Core/Common/TraversalClient.cpp b/Source/Core/Common/TraversalClient.cpp
index 44b8390f90..2e0fb8e2ad 100644
--- a/Source/Core/Common/TraversalClient.cpp
+++ b/Source/Core/Common/TraversalClient.cpp
@@ -5,6 +5,7 @@
#include <cstddef>
#include <cstring>
#include <string>
+#include <utility>
#include "Common/CommonTypes.h"
#include "Common/Logging/Log.h"
@@ -14,9 +15,9 @@
namespace Common
{
-TraversalClient::TraversalClient(ENetHost* netHost, const std::string& server, const u16 port,
+TraversalClient::TraversalClient(ENetHost* netHost, std::string server, const u16 port,
const u16 port_alt)
- : m_NetHost(netHost), m_Server(server), m_port(port), m_portAlt(port_alt)
+ : m_NetHost(netHost), m_Server(std::move(server)), m_port(port), m_portAlt(port_alt)
{
netHost->intercept = TraversalClient::InterceptCallback;
diff --git a/Source/Core/Common/TraversalClient.h b/Source/Core/Common/TraversalClient.h
index 759edd653a..d3cd8149c0 100644
--- a/Source/Core/Common/TraversalClient.h
+++ b/Source/Core/Common/TraversalClient.h
@@ -43,8 +43,7 @@ public:
SocketSendError,
ResendTimeout,
};
- TraversalClient(ENetHost* netHost, const std::string& server, const u16 port,
- const u16 port_alt = 0);
+ TraversalClient(ENetHost* netHost, std::string server, const u16 port, const u16 port_alt = 0);
~TraversalClient();
TraversalHostId GetHostID() const;