Add expression parser to breakpoints

This commit is contained in:
Kingcom committed 2013-07-02 11:51:29 +02:00
1 parent 15eb8c8657
commit c41b08f9e2
7 files changed
+75 -64

No files matched your search

+26
View File
@@ -100,6 +100,32 @@ void CBreakPoints::AddBreakPoint(u32 addr, bool temp)
else if (!breakPoints_[bp].enabled)
{
breakPoints_[bp].enabled = true;
breakPoints_[bp].hasCond = false;
Update(addr);
}
}
void CBreakPoints::AddBreakPoint(u32 addr, BreakPointCond cond)
{
size_t bp = FindBreakpoint(addr);
if (bp == INVALID_BREAKPOINT)
{
BreakPoint pt;
pt.enabled = true;
pt.temporary = false;
pt.addr = addr;
pt.hasCond = true;
pt.cond = cond;
breakPoints_.push_back(pt);
Update(addr);
}
else if (!breakPoints_[bp].enabled)
{
breakPoints_[bp].enabled = true;
breakPoints_[bp].temporary = false;
breakPoints_[bp].hasCond = true;
breakPoints_[bp].cond = cond;
Update(addr);
}
}