![](https://secure.gravatar.com/avatar/fa1e806f97322661e06279d2f35e7ab8.jpg?s=120&d=mm&r=g)
On Wed, 2010-02-03 at 22:38 -0600, Matt Lamari wrote:
Diff is from published 0.7 to a working copy.
Lispworks pre-6.0 and 6.0 tested (I tested on 5.1 and 6.0)
Added the rest of the API for lispworks.
make-recursive-lock and make-lock are now differentiated in LW6
The real differences come in condition support.
Pre-6.0 (4 and 5) Lispworks has condition variables emulated via lispworks' old polling lock.
Lispworks 6+ condition code just calls through to the new 6.0 condition constructs.
Both pass the unit-test, and both notify only a single thread.
Please add this to the bordeaux-threads tip and publish.
If the format or contents are an impediment please advise so I can correct.
Sorry, I had already applied your condition-variable implementation a few weeks ago but forgot to push the changes :) The recursive locks are also in. I've also added a function START-MULTIPROCESSING, implemented on Allegro, CMUCL and Lispworks. -- Stelian Ionescu a.k.a. fe[nl]ix Quidquid latine dictum sit, altum videtur. http://common-lisp.net/project/iolib