This runtime has support to make setting debugger breakpoint handling fast.
Allocates a breakpoint byte vector of zeros for each
instruction in the instruction sequence. true is returned if
vector was allocated, false if there already was one allocated,
and nil if there was some problem.
Deallocates a previously allocated breakpoint byte vector in the
instruction sequence. true is returned if vector was allocated and now free
false if there breakpoints had been allocated, and nil if there was
some problem.
Test if a breakpoint is set in the instruction sequence at offset.
true is returned if there is a breakpoint previously set, false
if not, and nil if there was some problem.
Set a breakpoint is the instruction sequence at offset.
true is returned the breakpoint was set successfully, false
if not, and nil if there was some problem.
Unset a breakpoint is the instruction sequence at offset.
true is returned the breakpoint was unset successfully, false
if not, and nil if there was some problem.
Returns a list of breakpoints in effect for this instruction sequence.
If no breakpoints have been allocated nil is returned. If breakpoints
were allocated but none are set then the empty array is returned.