X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbreakpoint.c;h=edee7b3f74dddd7e0155cc2fa13e2e08dae4e975;hb=ebc0f0ebf9efd39519ab86ba28c33abdb25443e0;hp=4c587ebc22b9ef2801e9547e2c2f97a6184f806b;hpb=e08e932c669e0ca9382ffe4d7a4b3b484bd3cccf;p=sbcl.git diff --git a/src/runtime/breakpoint.c b/src/runtime/breakpoint.c index 4c587eb..edee7b3 100644 --- a/src/runtime/breakpoint.c +++ b/src/runtime/breakpoint.c @@ -133,9 +133,11 @@ void handle_breakpoint(int signal, siginfo_t* info, os_context_t *context) context_sap = alloc_sap(context); code = find_code(context); +#ifndef LISP_FEATURE_WIN32 /* Don't disallow recursive breakpoint traps. Otherwise, we can't * use debugger breakpoints anywhere in here. */ thread_sigmask(SIG_SETMASK, os_context_sigmask_addr(context), 0); +#endif funcall3(SymbolFunction(HANDLE_BREAKPOINT), compute_offset(context, code), @@ -157,9 +159,11 @@ void *handle_fun_end_breakpoint(int signal, siginfo_t *info, code = find_code(context); codeptr = (struct code *)native_pointer(code); +#ifndef LISP_FEATURE_WIN32 /* Don't disallow recursive breakpoint traps. Otherwise, we can't * use debugger breakpoints anywhere in here. */ thread_sigmask(SIG_SETMASK, os_context_sigmask_addr(context), 0); +#endif funcall3(SymbolFunction(HANDLE_BREAKPOINT), compute_offset(context, code),