mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-08-31 17:55:23 +02:00
The struct and its API only handle GPR indices today, but the naming
should stay general since this is expected to grow to cover other
register files too (e.g. FPU registers like $f10). Pure rename - no
behavior change:
- Core/Debugger/Breakpoints.{h,cpp}: RegBreakpoint struct, all
BreakpointManager Add/Remove/Change/Get/Exec/Has/Find*RegBreakpoint*
methods, regBreakpoints_/regBreakpointMask_ members.
- Core/Core.{h,cpp}: BreakReason::RegBreakpoint, "cpu.regBreakpoint"
break-reason string.
- Core/Debugger/WebSocket/BreakpointSubscriber.{h,cpp}: WebSocket
events cpu.gprBreakpoint.* -> cpu.regBreakpoint.*, matching
Add/Update/Remove/List handlers and params struct.
- Core/MIPS/MIPSTables.cpp: local variable names in the interpreter's
per-instruction breakpoint check.
- docs/WebSocketDebugger.md updated to match.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GZq8ZtJmFY7bkX5FVkr3P9
38 lines
1.5 KiB
C
38 lines
1.5 KiB
C
// Copyright (c) 2018- PPSSPP Project.
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, version 2.0 or later versions.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License 2.0 for more details.
|
|
|
|
// A copy of the GPL 2.0 should have been included with the program.
|
|
// If not, see http://www.gnu.org/licenses/
|
|
|
|
// Official git repository and contact information can be found at
|
|
// https://github.com/hrydgard/ppsspp and http://www.ppsspp.org/.
|
|
|
|
#pragma once
|
|
|
|
#include "Core/Debugger/WebSocket/WebSocketUtils.h"
|
|
|
|
DebuggerSubscriber *WebSocketBreakpointInit(DebuggerEventHandlerMap &map);
|
|
|
|
void WebSocketCPUBreakpointAdd(DebuggerRequest &req);
|
|
void WebSocketCPUBreakpointUpdate(DebuggerRequest &req);
|
|
void WebSocketCPUBreakpointRemove(DebuggerRequest &req);
|
|
void WebSocketCPUBreakpointList(DebuggerRequest &req);
|
|
|
|
void WebSocketMemoryBreakpointAdd(DebuggerRequest &req);
|
|
void WebSocketMemoryBreakpointUpdate(DebuggerRequest &req);
|
|
void WebSocketMemoryBreakpointRemove(DebuggerRequest &req);
|
|
void WebSocketMemoryBreakpointList(DebuggerRequest &req);
|
|
|
|
void WebSocketRegBreakpointAdd(DebuggerRequest &req);
|
|
void WebSocketRegBreakpointUpdate(DebuggerRequest &req);
|
|
void WebSocketRegBreakpointRemove(DebuggerRequest &req);
|
|
void WebSocketRegBreakpointList(DebuggerRequest &req);
|