Removing the debugger and dependencies. Needs rethinking.
This commit is contained in:
@@ -11,7 +11,6 @@
|
||||
#define XENIA_CPU_PROCESSOR_H_
|
||||
|
||||
#include <xenia/core.h>
|
||||
#include <xenia/debug/debug_target.h>
|
||||
|
||||
#include <vector>
|
||||
|
||||
@@ -28,7 +27,7 @@ namespace xe {
|
||||
namespace cpu {
|
||||
|
||||
|
||||
class Processor : public debug::DebugTarget {
|
||||
class Processor {
|
||||
public:
|
||||
Processor(Emulator* emulator);
|
||||
~Processor();
|
||||
@@ -48,17 +47,6 @@ public:
|
||||
uint64_t ExecuteInterrupt(
|
||||
uint32_t cpu, uint64_t address, uint64_t args[], size_t arg_count);
|
||||
|
||||
virtual void OnDebugClientConnected(uint32_t client_id);
|
||||
virtual void OnDebugClientDisconnected(uint32_t client_id);
|
||||
virtual json_t* OnDebugRequest(
|
||||
uint32_t client_id, const char* command, json_t* request,
|
||||
bool& succeeded);
|
||||
|
||||
private:
|
||||
json_t* DumpModule(XexModule* module, bool& succeeded);
|
||||
json_t* DumpFunction(uint64_t address, bool& succeeded);
|
||||
json_t* DumpThreadState(XenonThreadState* thread_state);
|
||||
|
||||
private:
|
||||
Emulator* emulator_;
|
||||
ExportResolver* export_resolver_;
|
||||
@@ -69,27 +57,6 @@ private:
|
||||
xe_mutex_t* interrupt_thread_lock_;
|
||||
XenonThreadState* interrupt_thread_state_;
|
||||
uint64_t interrupt_thread_block_;
|
||||
|
||||
class DebugClientState {
|
||||
public:
|
||||
DebugClientState(XenonRuntime* runtime);
|
||||
~DebugClientState();
|
||||
|
||||
int AddBreakpoint(const char* breakpoint_id,
|
||||
alloy::runtime::Breakpoint* breakpoint);
|
||||
int RemoveBreakpoint(const char* breakpoint_id);
|
||||
int RemoveAllBreakpoints();
|
||||
|
||||
private:
|
||||
XenonRuntime* runtime_;
|
||||
|
||||
xe_mutex_t* breakpoints_lock_;
|
||||
typedef std::unordered_map<std::string, alloy::runtime::Breakpoint*> BreakpointMap;
|
||||
BreakpointMap breakpoints_;
|
||||
};
|
||||
xe_mutex_t* debug_client_states_lock_;
|
||||
typedef std::unordered_map<uint32_t, DebugClientState*> DebugClientStateMap;
|
||||
DebugClientStateMap debug_client_states_;
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user