if (pc < code_start)
return 0;
else {
- long offset = pc - code_start;
+ unsigned long offset = pc - code_start;
if (offset >= codeptr->code_size)
return 0;
else
thread_sigmask(SIG_SETMASK, os_context_sigmask_addr(context), 0);
#endif
- funcall3(SymbolFunction(HANDLE_BREAKPOINT),
+ funcall3(StaticSymbolFunction(HANDLE_BREAKPOINT),
compute_offset(context, code),
code,
context_sap);
thread_sigmask(SIG_SETMASK, os_context_sigmask_addr(context), 0);
#endif
- funcall3(SymbolFunction(HANDLE_BREAKPOINT),
+ funcall3(StaticSymbolFunction(HANDLE_BREAKPOINT),
compute_offset(context, code),
code,
context_sap);
void
handle_single_step_trap (os_context_t *context, int kind, int register_offset)
{
- lispobj context_sap;
-
- /* Allocate the SAP object while the interrupts are still
- * disabled. */
- context_sap = alloc_sap(context);
-
fake_foreign_function_call(context);
#ifndef LISP_FEATURE_WIN32
thread_sigmask(SIG_SETMASK, os_context_sigmask_addr(context), 0);
#endif
- funcall3(SymbolFunction(HANDLE_SINGLE_STEP_TRAP),
- context_sap,
+ funcall2(StaticSymbolFunction(HANDLE_SINGLE_STEP_TRAP),
make_fixnum(kind),
make_fixnum(register_offset));