mirror of
https://github.com/stenzek/duckstation.git
synced 2025-06-08 04:25:37 +00:00
GDBServer: Get rid of <map> usage
This commit is contained in:
parent
cd694c01d8
commit
2f5855a7a4
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user