1.0.25.26: less interrupt handling leftovers
authorGabor Melis <mega@hotpop.com>
Mon, 16 Feb 2009 21:39:59 +0000 (21:39 +0000)
committerGabor Melis <mega@hotpop.com>
Mon, 16 Feb 2009 21:39:59 +0000 (21:39 +0000)
commit053874e1a563956dd86c5c122fbd1df37d7ceb1b
treeb0d2da87fb8a99daa0220c17f1ed3697bae9f1fe
parent7151bf7c85c030abbef3630a5241fd411cad6c5f
1.0.25.26: less interrupt handling leftovers

- less clear_pseudo_atomic_interrupted

  Remove it from the beginning of the protected sections in the
  runtime to match what we do in Lisp.

- less resetting of signal mask

  Don't call reset-signal-mask from the toplevel, I don't think it's
  useful anymore and quite likely it was never more than duct tape.

  Even when unmasking of signals is called for (in
  INVOKE-INTERRUPTION), only unblock the deferrable ones: gc signals
  are unblocked in Lisp anyway.

- removed unneeded sigemptyset on pending mask

- move MIPS SIGTRAP workaround to the runtime
src/code/interr.lisp
src/code/target-signal.lisp
src/code/target-thread.lisp
src/code/toplevel.lisp
src/runtime/alloc.c
src/runtime/dynbind.c
src/runtime/interrupt.c
src/runtime/interrupt.h
version.lisp-expr