X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbacktrace.c;h=a36d373d1e38ce67bb6feacf894bbd52ceb6352f;hb=3dd90b64c37103d9c86d32b6c36277a6cea4098a;hp=90ae58d9838be4af7aba9475dd459e6e6ca91f1a;hpb=c8a49269ab8b1267a57a162d48597e27c0457455;p=sbcl.git diff --git a/src/runtime/backtrace.c b/src/runtime/backtrace.c index 90ae58d..a36d373 100644 --- a/src/runtime/backtrace.c +++ b/src/runtime/backtrace.c @@ -539,16 +539,16 @@ describe_thread_state(void) 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 #endif printf("Specials:\n"); printf(" *GC-INHIBIT* = %s\n", (SymbolValue(GC_INHIBIT, thread) == T) ? "T" : "NIL"); - printf(" *GC-PENDING* = %s\n", (SymbolValue(GC_PENDING, thread) == T) ? "T" : "NIL"); + printf(" *GC-PENDING* = %s\n", + (SymbolValue(GC_PENDING, thread) == T) ? + "T" : ((SymbolValue(GC_PENDING, thread) == NIL) ? + "NIL" : ":IN-PROGRESS")); printf(" *INTERRUPTS-ENABLED* = %s\n", (SymbolValue(INTERRUPTS_ENABLED, thread) == T) ? "T" : "NIL"); #ifdef STOP_FOR_GC_PENDING printf(" *STOP-FOR-GC-PENDING* = %s\n", (SymbolValue(STOP_FOR_GC_PENDING, thread) == T) ? "T" : "NIL");