1.0.5.56: conditionally re-enable interrupts interrupting current thread
commitfd324a9d981355d8bc10d2bd469cb54c4c9108fd
authorNikodemus Siivola <nikodemus@random-state.net>
Sun, 20 May 2007 12:34:29 +0000 (20 12:34 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sun, 20 May 2007 12:34:29 +0000 (20 12:34 +0000)
tree2b32b03a888a9f006471a8832c33bc62dac634f4
parente90d27e2998a6c97499f28a0a0b7a0cd2c43a447
1.0.5.56: conditionally re-enable interrupts interrupting current thread

 * New variable: *IN-INTERRUPTION* is true IFF we're being called inside
   *IN-INTERRUPTION* and there are no intervening WITHOUT-INTERRUPTS.

 * INTERRUPT-THREAD calls the interrupt function inside WITH-INTERRUPTS
   when interrupting the current thread IFF *IN-INTERRUPTION* is true.

 * Remove bogus FIXME by yours truly from INVOKE-INTERRUPTION and
   properly explain what is going on -- and add another FIXME in its
   place.

 This makes nested SIGINTs DTRT.
package-data-list.lisp-expr
src/code/early-impl.lisp
src/code/signal.lisp
src/code/target-signal.lisp
src/code/target-thread.lisp
version.lisp-expr