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

View File

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

View File

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