1.0.4.80: make ADJUST-ARRAY interrupt-safe
authorNikodemus Siivola <nikodemus@random-state.net>
Fri, 13 Apr 2007 12:32:14 +0000 (12:32 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Fri, 13 Apr 2007 12:32:14 +0000 (12:32 +0000)
commit9e508b594433a9312890e4ae60d62302bd10b483
tree2e9176c85fba544ca69bb97ccf1533a686984490
parent8cd0537738745bc866b69c4132cac6c881d67405
1.0.4.80: make ADJUST-ARRAY interrupt-safe

 * WITHOUT-INTERRUPTS while using the temp-vector that is also bound
   to the thread-local *ZAP-ARRAY-DATA-TEMP*, so that interrupt handlers
   calling ADJUST-ARRAY cannot stomp on the data.

   Also zero out the temp-vector immediately, and be a bit more sensible
   about filling it.

 * STABLE-SORT has been audited for interrupt-safety vrt. its cached
   temporary vector, and is already OK.

 * Squeeze a mighty 1050 words out of the core by using empty vectors
   for both of the above to start with.
NEWS
src/code/array.lisp
src/code/sort.lisp
version.lisp-expr