1.0.5.9: experimental semi-synchronous deadlines
authorNikodemus Siivola <nikodemus@random-state.net>
Sun, 29 Apr 2007 21:57:39 +0000 (21:57 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sun, 29 Apr 2007 21:57:39 +0000 (21:57 +0000)
commitfe962ba01d267b92f638c8f0d19be41054219f04
tree7b63ae1f11899908fb376d473857f77d40f14fe3
parentff218a24fbd70b2ea0aa1e4ca9ac46bb56779226
1.0.5.9: experimental semi-synchronous deadlines

 * WITH-DEADLINE provides an interface to a synchronous deadline/timeout
   facility that can interrupt execution only on blocking IO and when
   waiting on locks (latter Linux only for now.)

 * DECODE-DEADLINE provides an interface that implementors of blocking
   functions can use to hook into the deadline mechanism.

 * Add SB-IMPL::*ON-DANGEROUS-SELECT* for debugging: can be used to
   warn/ signal an error / obtain a backtrace when SBCL calls select
   without a timeout while interrupts are disabled.

 * Undocumented and unexported periodic polling functionality has been
   removed from SERVE-EVENT, but can be reinstated should it be
   desired.
15 files changed:
NEWS
build-order.lisp-expr
package-data-list.lisp-expr
src/code/condition.lisp
src/code/deadline.lisp [new file with mode: 0644]
src/code/fd-stream.lisp
src/code/serve-event.lisp
src/code/target-thread.lisp
src/code/unix.lisp
src/compiler/fndb.lisp
src/compiler/macros.lisp
src/runtime/linux-os.c
src/runtime/pthread-futex.c
tests/deadline.impure.lisp [new file with mode: 0644]
version.lisp-expr