9 #ifndef TEMU_DEBUGGER_H
10 #define TEMU_DEBUGGER_H
12 #include "temu-c/Support/Objsys.h"
95 temu_BreakState (*breakpointHit)(
void *obj, temu_TimeSource *cpu,
int cpuId,
96 temu_MemTransaction *mt);
97 temu_BreakState (*watchpointReadHit)(
void *obj, temu_TimeSource *cpu,
98 int cpuId, temu_MemTransaction *mt);
99 temu_BreakState (*watchpointWriteHit)(
void *obj, temu_TimeSource *cpu,
100 int cpuId, temu_MemTransaction *mt);
102 temu_BreakState (*ioReadHit)(
void *obj, temu_TimeSource *cpu,
int cpuId,
103 temu_Object *ioDevice, temu_MemTransaction *mt);
104 temu_BreakState (*ioWriteHit)(
void *obj, temu_TimeSource *cpu,
int cpuId,
105 temu_Object *ioDevice, temu_MemTransaction *mt);
107 temu_BreakAction (*handleBreakpoint)(
void *obj, temu_TimeSource *cpu,
108 int cpuId, temu_MemTransaction *mt);
109 temu_BreakAction (*handleReadWatchpoint)(
void *obj, temu_TimeSource *cpu,
110 int cpuId, temu_MemTransaction *mt);
111 temu_BreakAction (*handleWriteWatchpoint)(
void *obj, temu_TimeSource *cpu,
112 int cpuId, temu_MemTransaction *mt);
114 temu_BreakAction (*handleIoRead)(
void *obj, temu_TimeSource *cpu,
int cpuId,
115 temu_Object *ioDevice,
116 temu_MemTransaction *mt);
117 temu_BreakAction (*handleIoWrite)(
void *obj, temu_TimeSource *cpu,
int cpuId,
118 temu_Object *ioDevice,
119 temu_MemTransaction *mt);
122 } temu_DebuggerIface;
123 #define TEMU_DEBUGGER_IFACE_TYPE "temu::DebuggerIface"
124 TEMU_IFACE_REFERENCE_TYPE(temu_Debugger)