debugapi.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include <precomp.h>
  2. #include <api/script/debugger/debugapi.h>
  3. #include <api/script/debugger/jitd.h>
  4. #include <api/script/vcpu.h>
  5. api_makiDebugger *debugApi = NULL;
  6. MakiDebuggerApi::MakiDebuggerApi()
  7. {
  8. }
  9. MakiDebuggerApi::~MakiDebuggerApi() {
  10. }
  11. void MakiDebuggerApi::debugger_trace() {
  12. debugger.trace();
  13. }
  14. int MakiDebuggerApi::debugger_isActive() {
  15. return debugger.isActive();
  16. }
  17. int MakiDebuggerApi::debugger_getVIP() {
  18. return VCPU::VIP;
  19. }
  20. int MakiDebuggerApi::debugger_getVSD() {
  21. return VCPU::VSD;
  22. }
  23. int MakiDebuggerApi::debugger_getVCC() {
  24. return VCPU::VCC;
  25. }
  26. int MakiDebuggerApi::debugger_getVSP() {
  27. return VCPU::VSP;
  28. }
  29. int MakiDebuggerApi::debugger_filterEvent(int vcpuid, int eventid) {
  30. return debugger.filterEvent(vcpuid, eventid);
  31. }
  32. void MakiDebuggerApi::debugger_eventComplete() {
  33. debugger.eventComplete();
  34. }
  35. MakiJITD *MakiDebuggerApi::debugger_createJITD(int vcpuid, int bringitup) {
  36. MakiJITD *jitd = debugger.createJITD(vcpuid);
  37. if (bringitup)
  38. jitd->setGlobalBreakpoint(1);
  39. return jitd;
  40. }
  41. scriptVar MakiDebuggerApi::debugger_readStack(int n) {
  42. VCPUscriptVar v = VCPU::peekAt(n);
  43. return v.v;
  44. }
  45. const char *MakiDebuggerApi::debugger_getCodeBlock(int vcpuid) {
  46. return VCPU::getCodeBlock(vcpuid);
  47. }