X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbacktrace.c;h=b6dfc440e280149f68d87981600169cf30fc8971;hb=9abfd1a2b22862570c15ffa5129b1196d0480290;hp=e0e1285803a9d3d3ca2e9192c7551391c50feb45;hpb=e9c546b14771ebe96447c3920a75e9e580f9075f;p=sbcl.git diff --git a/src/runtime/backtrace.c b/src/runtime/backtrace.c index e0e1285..b6dfc44 100644 --- a/src/runtime/backtrace.c +++ b/src/runtime/backtrace.c @@ -533,15 +533,13 @@ describe_thread_state(void) { sigset_t mask; struct thread *thread = arch_os_get_current_thread(); + struct interrupt_data *data = thread->interrupt_data; #ifndef LISP_FEATURE_WIN32 - thread_sigmask(SIG_SETMASK, NULL, &mask); + get_current_sigmask(&mask); printf("Signal mask:\n"); printf(" SIGALRM = %d\n", sigismember(&mask, SIGALRM)); printf(" SIGINT = %d\n", sigismember(&mask, SIGINT)); printf(" SIGPROF = %d\n", sigismember(&mask, SIGPROF)); -#ifdef SIG_INTERRUPT_THREAD - printf(" SIG_INTERRUPT_THREAD = %d\n", sigismember(&mask, SIG_INTERRUPT_THREAD)); -#endif #ifdef SIG_STOP_FOR_GC printf(" SIG_STOP_FOR_GC = %d\n", sigismember(&mask, SIG_STOP_FOR_GC)); #endif @@ -556,6 +554,7 @@ describe_thread_state(void) #ifdef STOP_FOR_GC_PENDING printf(" *STOP-FOR-GC-PENDING* = %s\n", (SymbolValue(STOP_FOR_GC_PENDING, thread) == T) ? "T" : "NIL"); #endif + printf("Pending handler = %p\n", data->pending_handler); } /* This function has been split from backtrace() to enable Lisp