revised memory breakpoint structure

This commit is contained in:
mrexodia 2016-08-18 20:27:32 +02:00
parent 3d385178da
commit ca254d1e1f
3 changed files with 2 additions and 9 deletions

View File

@ -49,14 +49,6 @@ namespace GleeBug
Execute
};
struct MemoryBreakpointInfo
{
struct
{
uint32 offset;
} info[PAGE_SIZE];
};
/**
\brief Structure describing internal breakpoint info.
*/
@ -81,7 +73,6 @@ namespace GleeBug
{
MemoryType type;
ptr size;
MemoryBreakpointInfo* info;
} memory;
};
};

View File

@ -35,6 +35,7 @@ namespace GleeBug
typedef std::map<BreakpointKey, BreakpointInfo> BreakpointMap;
typedef std::map<BreakpointKey, BreakpointCallback> BreakpointCallbackMap;
typedef std::unordered_map<ptr, BreakpointMap::iterator> SoftwareBreakpointMap;
typedef std::set<Range, RangeCompare> MemoryBreakpointSet;
//vector typedefs
typedef std::vector<StepCallback> StepCallbackVector;

View File

@ -30,6 +30,7 @@ namespace GleeBug
SoftwareBreakpointMap softwareBreakpointReferences;
BreakpointCallbackMap breakpointCallbacks;
BreakpointInfo hardwareBreakpoints[4];
MemoryBreakpointSet memoryBreakpoints;
/**
\brief Constructor.