GDBServer: Get rid of <map> usage

This commit is contained in:
Stenzek 2025-03-11 20:37:37 +10:00
parent cd694c01d8
commit 2f5855a7a4
No known key found for this signature in database

View File

@ -14,9 +14,7 @@
#include "util/sockets.h" #include "util/sockets.h"
#include <functional>
#include <iomanip> #include <iomanip>
#include <map>
#include <optional> #include <optional>
#include <sstream> #include <sstream>
#include <string> #include <string>
@ -94,7 +92,7 @@ static const std::array<u32*, 38> REGISTERS{
}; };
/// List of all GDB remote protocol packets supported by us. /// List of all GDB remote protocol packets supported by us.
static const std::map<const char*, std::function<std::optional<std::string>(std::string_view)>> COMMANDS{ static constexpr std::pair<std::string_view, std::optional<std::string> (*)(std::string_view)> COMMANDS[] = {
{"?", Cmd$_questionMark}, {"?", Cmd$_questionMark},
{"g", Cmd$g}, {"g", Cmd$g},
{"G", Cmd$G}, {"G", Cmd$G},
@ -379,7 +377,7 @@ std::string GDBServer::ProcessPacket(std::string_view data)
DEV_LOG("Processing command '{}'", command.first); DEV_LOG("Processing command '{}'", command.first);
// Invoke command, remove command name from payload. // Invoke command, remove command name from payload.
reply = command.second(packet->substr(strlen(command.first))); reply = command.second(packet->substr(command.first.size()));
processed = true; processed = true;
break; break;
} }