Files
BloomPatched/src/DebugServer/Gdb/CommandPackets/ContinueExecution.hpp

35 lines
1.0 KiB
C++
Raw Normal View History

2021-04-04 21:04:12 +01:00
#pragma once
#include <cstdint>
#include <optional>
#include "CommandPacket.hpp"
namespace Bloom::DebugServer::Gdb::CommandPackets
2021-04-04 21:04:12 +01:00
{
/**
* The ContinueExecution class implements a structure for "c" packets. These packets instruct the server
* to continue execution on the target.
*
* See @link https://sourceware.org/gdb/onlinedocs/gdb/Packets.html#Packets for more on this.
*/
class ContinueExecution: public CommandPacket
{
public:
/**
* The "c" packet can contain an address which specifies the point from which the execution should be resumed on
2021-04-04 21:04:12 +01:00
* the target.
*
* Although the packet *can* contain this address, it is not required, hence the std::optional type.
2021-04-04 21:04:12 +01:00
*/
std::optional<std::uint32_t> fromProgramCounter;
2022-04-08 23:39:51 +01:00
explicit ContinueExecution(const RawPacketType& rawPacket);
2021-04-04 21:04:12 +01:00
void handle(
DebugSession& debugSession,
TargetController::TargetControllerConsole& targetControllerConsole
) override;
2021-04-04 21:04:12 +01:00
};
}