Add :timeout option to condition-wait.
commit7b421f009ffbf27bf1cbce0848442feed2f4bada
authorJames M. Lawrence <llmjjmll@gmail.com>
Sat, 14 Sep 2013 15:37:50 +0000 (14 11:37 -0400)
committerStelian Ionescu <sionescu@cddr.org>
Tue, 15 Oct 2013 15:04:03 +0000 (15 17:04 +0200)
treee41c38295196f0a4728dd1e971782d5f9948a7af
parent273713da3bff86a729f7e00a6d565f4b8d58165b
Add :timeout option to condition-wait.

Implemented for: ABCL, Allegro, CLISP, Clozure, ECL,
LispWorks 6.0 and later, SBCL, SCL.

Other implementations signal an error when condition-wait
is called with a non-nil :timeout argument. A style-warning
may be issued during compilation.

Thanks to Thomas Monro for surveying this functionality
across Lisp implementations.
15 files changed:
src/bordeaux-threads.lisp
src/condition-variables.lisp
src/default-implementations.lisp
src/impl-abcl.lisp
src/impl-allegro.lisp
src/impl-clisp.lisp
src/impl-clozure.lisp
src/impl-cmucl.lisp
src/impl-ecl.lisp
src/impl-lispworks-condition-variables.lisp
src/impl-lispworks.lisp
src/impl-mkcl.lisp
src/impl-sbcl.lisp
src/impl-scl.lisp
test/bordeaux-threads-test.lisp