1.0.4.65: lock accesses to *descriptor-handlers*
commit5d811ef35f080723cfe2aacd128db320620c759c
authorNikodemus Siivola <nikodemus@random-state.net>
Wed, 11 Apr 2007 18:08:39 +0000 (11 18:08 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 11 Apr 2007 18:08:39 +0000 (11 18:08 +0000)
tree165dcd8615894a1f362b2aaa6c2736ac06404ebe
parente829d0de78c10d779de6bc5ace2ab3354e6236ec
1.0.4.65: lock accesses to *descriptor-handlers*

 * FD-STREAM functions add and remove handlers, so we need to
   serialize the access. Assume this is not usually contended and use
   a spinlock. Also restructure the accesses so that we never traverse
   the list that may be modified by a recursive serve-event call
   caused by an FD handler.

 * Delete the stale & commented out object-set stuff, and remove the
   corresponding symbols from SB-SYS.

 * Move the SUB-SERVE-EVENT stuff that was in macros inline for
   easier reading.

 * Move WITH-SPINLOCK to host.
NEWS
package-data-list.lisp-expr
src/code/cross-thread.lisp
src/code/serve-event.lisp
src/code/target-thread.lisp
src/code/thread.lisp
version.lisp-expr