1.0.25.34: gc trigger improvements
commit4f9b5cd4268d3e28ac54748c4871e07f38acfd4c
authorGabor Melis <mega@hotpop.com>
Mon, 16 Feb 2009 21:53:25 +0000 (16 21:53 +0000)
committerGabor Melis <mega@hotpop.com>
Mon, 16 Feb 2009 21:53:25 +0000 (16 21:53 +0000)
tree3ba61e54f33d8a21c513551ea4964a13d8f8b42f
parente9c546b14771ebe96447c3920a75e9e580f9075f
1.0.25.34: gc trigger improvements

- Make sure that gc never runs user code (after gc hooks and
  finalizers) if interrupts are disabled and they cannot be enabled
  (i.e. *ALLOW-WITH-INTERRUPTS* is NIL).

- clean up maybe_gc: we know that in the interrupted context gc
  signals are unblocked (see "check that gc signals are unblocked"
  commit) so it's safe to simply enable them and call SUB-GC
NEWS
src/code/gc.lisp
src/compiler/generic/parms.lisp
src/runtime/bsd-os.c
src/runtime/gc-common.c
src/runtime/interrupt.c
src/runtime/interrupt.h
version.lisp-expr