mirror of https://github.com/RPCS3/rpcs3.git
31 lines
514 B
C++
31 lines
514 B
C++
#include "breakpoint_handler.h"
|
|
|
|
extern bool ppu_breakpoint(u32 loc, bool is_adding);
|
|
|
|
bool breakpoint_handler::HasBreakpoint(u32 loc) const
|
|
{
|
|
return m_breakpoints.contains(loc);
|
|
}
|
|
|
|
bool breakpoint_handler::AddBreakpoint(u32 loc)
|
|
{
|
|
if (!ppu_breakpoint(loc, true))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
ensure(m_breakpoints.insert(loc).second);
|
|
return true;
|
|
}
|
|
|
|
bool breakpoint_handler::RemoveBreakpoint(u32 loc)
|
|
{
|
|
if (m_breakpoints.erase(loc) == 0)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
ensure(ppu_breakpoint(loc, false));
|
|
return true;
|
|
}
|