1.0.37.14: fix the other half of the WAIT-ON-SEMAPHORE buglet
authorNikodemus Siivola <nikodemus@random-state.net>
Mon, 29 Mar 2010 08:05:11 +0000 (08:05 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Mon, 29 Mar 2010 08:05:11 +0000 (08:05 +0000)
commitd4269db7d3211f7fb00003f9c36eff109deb8caa
tree890c24969c11c71678e0e0aa30f81ff1c8bb8a5d
parent0bbac7c6956215dec1d25ec1dab50a8f2f3643ce
1.0.37.14: fix the other half of the WAIT-ON-SEMAPHORE buglet

 * ATOMIC-DECF doesn't do any good if the other write isn't atomic as
   well: even though we are always holding the lock while incrementing
   the waitcount, the possibly unlocked but atomic decrement means the
   increment needs to be atomic too.
src/code/target-thread.lisp
version.lisp-expr