Archived
1
0
This repository has been archived on 2024-10-17. You can view files and clone it, but cannot push or open issues or pull requests.
winamp/Src/Wasabi/api/script/debugger/vcpudebug.h

40 lines
846 B
C
Raw Permalink Normal View History

2024-09-24 12:54:57 +00:00
#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