X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Farch.h;h=2e62266d55be768c64088f72631c5162d918d48d;hb=eac461c1f1ca91cfe282c779291d582ed6b336cb;hp=4a7bc1b5d44c5853d76ba9882bae952c5f3e3d6f;hpb=1fca8fbb946ba06cedf777c3a6927f14d24cfae5;p=sbcl.git diff --git a/src/runtime/arch.h b/src/runtime/arch.h index 4a7bc1b..2e62266 100644 --- a/src/runtime/arch.h +++ b/src/runtime/arch.h @@ -22,6 +22,7 @@ extern void arch_init(void); /* FIXME: It would be good to document these too! */ extern void arch_skip_instruction(os_context_t*); +extern void arch_handle_allocation_trap(os_context_t*); extern boolean arch_pseudo_atomic_atomic(os_context_t*); extern void arch_set_pseudo_atomic_interrupted(os_context_t*); extern void arch_clear_pseudo_atomic_interrupted(os_context_t*); @@ -51,4 +52,13 @@ extern unsigned int * single_stepping; extern void restore_breakpoint_from_single_step(os_context_t * context); #endif +extern void arch_handle_breakpoint(os_context_t* context); +extern void arch_handle_fun_end_breakpoint(os_context_t *context); +#ifdef trap_AfterBreakpoint +extern void arch_handle_after_breakpoint(os_context_t *context); +#endif +#ifdef trap_SingleStepAround +extern void arch_handle_single_step_trap(os_context_t *context, int trap); +#endif + #endif /* __ARCH_H__ */