1.0.26.15: interrupt.c refactoring
authorGabor Melis <mega@hotpop.com>
Sun, 22 Mar 2009 21:44:07 +0000 (21:44 +0000)
committerGabor Melis <mega@hotpop.com>
Sun, 22 Mar 2009 21:44:07 +0000 (21:44 +0000)
commitcf507f95509a855a752b6f1771aa06877b8a3b30
tree0c0d29b2a444cad980d425dab199167ffc5aa97a
parentda5a7ccd58c2bf3c5287a11fb41e01403e5745e8
1.0.26.15: interrupt.c refactoring

- check that all or none of the deferrable signals are blocked

- make passing NULL for sigset in the right context mean the current
  sigmask: there is only a single block_signals() function that can
  performs sigset arithmetic or change the current mask.

- print pc and sp on memory faults to ease debugging
19 files changed:
src/code/target-signal.lisp
src/code/target-thread.lisp
src/runtime/alloc.c
src/runtime/backtrace.c
src/runtime/breakpoint.c
src/runtime/cheneygc.c
src/runtime/funcall.c
src/runtime/gc-common.c
src/runtime/interr.c
src/runtime/interrupt.c
src/runtime/interrupt.h
src/runtime/pthread-futex.c
src/runtime/runtime.c
src/runtime/thread.c
src/runtime/x86-64-darwin-os.c
src/runtime/x86-darwin-os.c
tests/threads.impure.lisp
tests/timer.impure.lisp
version.lisp-expr