diff options
| author | Léo Lam <leo@leolam.fr> | 2019-06-07 16:16:41 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-06-07 16:16:41 +0200 |
| commit | e73a3ba1c626041f3a6e2aecda048c56680e533e (patch) | |
| tree | 0dc6093d71ab9fdf10722d3e200b790301f5eae3 /Source/Core | |
| parent | 3f4952d57c49dee21a2f92d2559f906d4c253af2 (diff) | |
| parent | 60d10d2813c964dc58b0e3d9f64a175e60271ad9 (diff) | |
Merge pull request #8160 from lioncash/dsp-tables
Core/DSP/DSPTables: Make FindOpInfoByName/FindExtOpInfoByName use std::string_view
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Core/DSP/DSPTables.cpp | 6 | ||||
| -rw-r--r-- | Source/Core/Core/DSP/DSPTables.h | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/Source/Core/Core/DSP/DSPTables.cpp b/Source/Core/Core/DSP/DSPTables.cpp index 8672082c84..30deea113f 100644 --- a/Source/Core/Core/DSP/DSPTables.cpp +++ b/Source/Core/Core/DSP/DSPTables.cpp @@ -511,7 +511,7 @@ std::array<const DSPOPCTemplate*, OPTABLE_SIZE> s_op_table; std::array<const DSPOPCTemplate*, EXT_OPTABLE_SIZE> s_ext_op_table; template <size_t N> -auto FindByName(const std::string& name, const std::array<DSPOPCTemplate, N>& data) +auto FindByName(std::string_view name, const std::array<DSPOPCTemplate, N>& data) { return std::find_if(data.cbegin(), data.cend(), [&name](const auto& info) { return name == info.name; }); @@ -527,7 +527,7 @@ const DSPOPCTemplate* FindOpInfoByOpcode(UDSPInstruction opcode) return &*iter; } -const DSPOPCTemplate* FindOpInfoByName(const std::string& name) +const DSPOPCTemplate* FindOpInfoByName(std::string_view name) { const auto iter = FindByName(name, s_opcodes); if (iter == s_opcodes.cend()) @@ -545,7 +545,7 @@ const DSPOPCTemplate* FindExtOpInfoByOpcode(UDSPInstruction opcode) return &*iter; } -const DSPOPCTemplate* FindExtOpInfoByName(const std::string& name) +const DSPOPCTemplate* FindExtOpInfoByName(std::string_view name) { const auto iter = FindByName(name, s_opcodes_ext); if (iter == s_opcodes_ext.cend()) diff --git a/Source/Core/Core/DSP/DSPTables.h b/Source/Core/Core/DSP/DSPTables.h index b3d0689685..40004da3fc 100644 --- a/Source/Core/Core/DSP/DSPTables.h +++ b/Source/Core/Core/DSP/DSPTables.h @@ -9,7 +9,7 @@ #include <algorithm> #include <array> #include <cstddef> -#include <string> +#include <string_view> #include "Core/DSP/DSPCommon.h" @@ -111,10 +111,10 @@ void ZeroWriteBackLogPreserveAcc(u8 acc); // Used by the assembler and disassembler for info retrieval. const DSPOPCTemplate* FindOpInfoByOpcode(UDSPInstruction opcode); -const DSPOPCTemplate* FindOpInfoByName(const std::string& name); +const DSPOPCTemplate* FindOpInfoByName(std::string_view name); const DSPOPCTemplate* FindExtOpInfoByOpcode(UDSPInstruction opcode); -const DSPOPCTemplate* FindExtOpInfoByName(const std::string& name); +const DSPOPCTemplate* FindExtOpInfoByName(std::string_view name); // Used by the interpreter and JIT for instruction emulation const DSPOPCTemplate* GetOpTemplate(UDSPInstruction inst); |
