#include "interrupt.h"
#include "interr.h"
#include "breakpoint.h"
-#include "monitor.h"
#include "genesis/constants.h"
*os_context_register_addr(context, reg_NL4) |= -1LL<<31;
}
+void
+arch_clear_pseudo_atomic_interrupted(os_context_t *context)
+{
+ *os_context_register_addr(context, reg_NL4) &= ~(-1LL<<31);
+}
+
unsigned int
arch_install_breakpoint(void *pc)
{
break;
case 0x10:
- /* Clear the pseudo-atomic flag. */
- *os_context_register_addr(context, reg_NL4) &= ~(-1LL<<31);
+ arch_clear_pseudo_atomic_interrupted(context);
arch_skip_instruction(context);
interrupt_handle_pending(context);
return;