X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fruntime.h;h=bda2896d91e5af9b56b165135220e1e1884c35cf;hb=d25e3478acccec70402ff32554669a982be8e281;hp=01f40318c4653635bed8ec2bead947e6c74aa5a7;hpb=0d4c7a1323106c6e60511bef929048edcb040205;p=sbcl.git diff --git a/src/runtime/runtime.h b/src/runtime/runtime.h index 01f4031..bda2896 100644 --- a/src/runtime/runtime.h +++ b/src/runtime/runtime.h @@ -29,12 +29,27 @@ #define thread_mutex_unlock(l) 0 #endif -/* #define QSHOW */ /* Enable low-level debugging output? */ -/* #define QSHOW_SAFE */ /* Enable blocking interrupts for each SHOW. */ +/* Block blockable interrupts for each SHOW, if not 0. */ +#define QSHOW_SIGNAL_SAFE 1 +/* Enable extra-verbose low-level debugging output for signals? (You + * probably don't want this unless you're trying to debug very early + * cold boot on a new machine, or one where you've just messed up + * signal handling.) + * + * Note: It may be that doing this is fundamentally unsound, since it + * causes output from signal handlers, and the i/o libraries aren't + * necessarily reentrant. But it can still be very convenient for + * figuring out what's going on when you have a signal handling + * problem. */ +#define QSHOW_SIGNALS 0 +/* Enable low-level debugging output, if not zero. Defaults to enabled + * if QSHOW_SIGNALS, disabled otherwise. Change it to 1 if you want + * low-level debugging output but not the whole signal mess. */ +#define QSHOW QSHOW_SIGNALS -#ifdef QSHOW +#if QSHOW -#ifdef QSHOW_SAFE +#if QSHOW_SIGNAL_SAFE #include extern sigset_t blockable_sigset; @@ -70,18 +85,6 @@ extern sigset_t blockable_sigset; #endif -/* Enable extra-verbose low-level debugging output for signals? (You - * probably don't want this unless you're trying to debug very early - * cold boot on a new machine, or one where you've just messed up - * signal handling.) - * - * Note: It may be that doing this is fundamentally unsound, since it - * causes output from signal handlers, and the i/o libraries aren't - * necessarily reentrant. But it can still be very convenient for - * figuring out what's going on when you have a signal handling - * problem.. */ -#define QSHOW_SIGNALS 0 - #if QSHOW_SIGNALS #define FSHOW_SIGNAL FSHOW #else