1.0.25.31: axe GC-{ON,OFF}
commit75de197e44a87ba221e7da2480429759a2134d9e
authorGabor Melis <mega@hotpop.com>
Mon, 16 Feb 2009 21:48:20 +0000 (16 21:48 +0000)
committerGabor Melis <mega@hotpop.com>
Mon, 16 Feb 2009 21:48:20 +0000 (16 21:48 +0000)
treec263d6ad5cbeed87fd9aab7fda976d0245ee98fa
parent85e1967527101d2d8a4c0f5d37857cf731690733
1.0.25.31: axe GC-{ON,OFF}

... because they are broken, nobody uses them (?), and complicated to
fix.

Rationale:

- There is no way to safely allow gc in a WITHOUT-GCING without making
it entirely useless (nothing like the interrupt protocol with
ALLOW-WITH-INTERRUPTS).

- WITHOUT-GCING implies WITHOUT-INTERRUPTS because interrupts running
with gc disabled may lead to deadlocks (see internals manual on lock
ordering and WITHOUT-GCING) or running out of memory. To adhere to
this contract GC-{ON,OFF} would need to enable/disable interrupts by
setting *INTERRUPTS-ENABLED*, comlicated business for little gain.
NEWS
doc/manual/ffi.texinfo
package-data-list.lisp-expr
src/code/cold-init.lisp
src/code/gc.lisp
tests/gc.impure.lisp
version.lisp-expr