Files
ppsspp/Windows/Debugger/Debugger_Lists.h
T

54 lines
1.3 KiB
C++
Raw Normal View History

2013-07-02 23:21:20 +02:00
#pragma once
#include "../../Core/Debugger/DebugInterface.h"
#include "../../Core/HLE/sceKernelThread.h"
2013-07-08 17:59:34 +02:00
#include "../../Core/Debugger/Breakpoints.h"
2013-07-02 23:21:20 +02:00
class CtrlThreadList
{
HWND wnd;
WNDPROC oldProc;
std::vector<DebugThreadInfo> threads;
char stringBuffer[256];
public:
void setDialogItem(HWND hwnd);
void reloadThreads();
void handleNotify(LPARAM lParam);
2013-07-07 23:47:22 -07:00
void showMenu(int itemIndex, const POINT &pt);
2013-07-02 23:21:20 +02:00
static LRESULT CALLBACK wndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
2013-07-03 22:29:35 +02:00
const char* getCurrentThreadName();
2013-07-08 17:59:34 +02:00
};
class CtrlDisAsmView;
class CtrlBreakpointList
{
HWND wnd;
WNDPROC oldProc;
std::vector<BreakPoint> displayedBreakPoints_;
std::vector<MemCheck> displayedMemChecks_;
char breakpointText[256];
DebugInterface* cpu;
CtrlDisAsmView* disasm;
void gotoBreakpointAddress(int itemIndex);
void removeBreakpoint(int itemIndex);
int getTotalBreakpointCount();
int getBreakpointIndex(int itemIndex, bool& isMemory);
void showBreakpointMenu(int itemIndex, const POINT &pt);
public:
void setCpu(DebugInterface* cpu)
{
this->cpu = cpu;
};
void setDisasm(CtrlDisAsmView* disasm)
{
this->disasm = disasm;
};
void update();
void setDialogItem(HWND hwnd);
void handleNotify(LPARAM lParam);
void showMenu(int itemIndex, const POINT &pt);
static LRESULT CALLBACK wndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
2013-07-02 23:21:20 +02:00
};