X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbreakpoint.c;h=c678192087e4a026f205f161a7d72a151ebc52c6;hb=66cff1e1319861c080d563359afea284614b3a7f;hp=5bbc108c85bd39f5f32cc6d228f65ca353b6d3f3;hpb=57fed64f9b9aa96adb66dbe1241d37bd773f638d;p=sbcl.git diff --git a/src/runtime/breakpoint.c b/src/runtime/breakpoint.c index 5bbc108..c678192 100644 --- a/src/runtime/breakpoint.c +++ b/src/runtime/breakpoint.c @@ -124,7 +124,7 @@ static long compute_offset(os_context_t *context, lispobj code) } } -void handle_breakpoint(int signal, siginfo_t* info, os_context_t *context) +void handle_breakpoint(os_context_t *context) { lispobj code, context_sap; @@ -147,8 +147,7 @@ void handle_breakpoint(int signal, siginfo_t* info, os_context_t *context) undo_fake_foreign_function_call(context); } -void *handle_fun_end_breakpoint(int signal, siginfo_t *info, - os_context_t *context) +void *handle_fun_end_breakpoint(os_context_t *context) { lispobj code, context_sap, lra; struct code *codeptr; @@ -189,20 +188,13 @@ void *handle_fun_end_breakpoint(int signal, siginfo_t *info, 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(SymbolFunction(HANDLE_SINGLE_STEP_TRAP), make_fixnum(kind), make_fixnum(register_offset));