aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/script/debugger/debugapi.cpp
blob: 31ffc9d96b8bae7a2ddcdc3292e09e1b71c7634c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <precomp.h>
#include <api/script/debugger/debugapi.h>
#include <api/script/debugger/jitd.h>
#include <api/script/vcpu.h>

api_makiDebugger *debugApi = NULL;

MakiDebuggerApi::MakiDebuggerApi() 
{
}

MakiDebuggerApi::~MakiDebuggerApi() {

}

void MakiDebuggerApi::debugger_trace() {
  debugger.trace();
}

int MakiDebuggerApi::debugger_isActive() {
  return debugger.isActive();
}

int MakiDebuggerApi::debugger_getVIP() {
  return VCPU::VIP;
}

int MakiDebuggerApi::debugger_getVSD() {
  return VCPU::VSD;
}

int MakiDebuggerApi::debugger_getVCC() {
  return VCPU::VCC;
}

int MakiDebuggerApi::debugger_getVSP() {
  return VCPU::VSP;
}

int MakiDebuggerApi::debugger_filterEvent(int vcpuid, int eventid) {
  return debugger.filterEvent(vcpuid, eventid);
}

void MakiDebuggerApi::debugger_eventComplete() {
  debugger.eventComplete();
}

MakiJITD *MakiDebuggerApi::debugger_createJITD(int vcpuid, int bringitup) {
  MakiJITD *jitd = debugger.createJITD(vcpuid);
  if (bringitup)
    jitd->setGlobalBreakpoint(1);
  return jitd;
}

scriptVar MakiDebuggerApi::debugger_readStack(int n) {
  VCPUscriptVar v = VCPU::peekAt(n);
  return v.v;
}

const char *MakiDebuggerApi::debugger_getCodeBlock(int vcpuid) {
  return VCPU::getCodeBlock(vcpuid);
}