From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/Wasabi/api/script/debugger/vcpudebug.h | 39 ++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Src/Wasabi/api/script/debugger/vcpudebug.h (limited to 'Src/Wasabi/api/script/debugger/vcpudebug.h') diff --git a/Src/Wasabi/api/script/debugger/vcpudebug.h b/Src/Wasabi/api/script/debugger/vcpudebug.h new file mode 100644 index 00000000..6bba084b --- /dev/null +++ b/Src/Wasabi/api/script/debugger/vcpudebug.h @@ -0,0 +1,39 @@ +#ifndef __VCPUDEBUG_H +#define __VCPUDEBUG_H + +#include +#include +#include + +class MakiJITD; + +class VCPUDebugger { + public: + VCPUDebugger(); + virtual ~VCPUDebugger(); + + void trace(); + + int getVIP(); // instruction pointer + int getVSD(); // script descriptor (id) + int getVSP(); // variables stack pointer + int getVCC(); // call stack pointer + + int filterEvent(int vcpuid, int eventid); // if this returns 1, you should return immediatly and not call eventComplete! + void eventComplete(); + + int isActive(); + + MakiJITD *createJITD(int vcpuid); + MakiJITD *getJITD(int vcpuid); + const char *getCodeBlock(int vcpuid); + + private: + + PtrList jitds; + ReentryFilterObject reentryfilter; + ReentryFilter filter; + Stack scopestack; +}; + +#endif -- cgit