Initial community commit
This commit is contained in:
parent
537bcbc862
commit
fc06254474
16440 changed files with 4239995 additions and 2 deletions
39
Src/Wasabi/api/script/debugger/vcpudebug.h
Normal file
39
Src/Wasabi/api/script/debugger/vcpudebug.h
Normal file
|
@ -0,0 +1,39 @@
|
|||
#ifndef __VCPUDEBUG_H
|
||||
#define __VCPUDEBUG_H
|
||||
|
||||
#include <bfc/ptrlist.h>
|
||||
#include <bfc/stack.h>
|
||||
#include <bfc/reentryfilter.h>
|
||||
|
||||
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<MakiJITD> jitds;
|
||||
ReentryFilterObject reentryfilter;
|
||||
ReentryFilter filter;
|
||||
Stack<int> scopestack;
|
||||
};
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue