Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Commit [fe962b] Maximize Restore History

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.

Nikodemus Siivola Nikodemus Siivola 2007-04-29

added src/code/deadline.lisp
added tests/deadline.impure.lisp
changed src/code/condition.lisp
changed src/code/fd-stream.lisp
changed src/code/serve-event.lisp
changed src/code/target-thread.lisp
changed src/code/unix.lisp
changed src/compiler/fndb.lisp
changed src/compiler/macros.lisp
changed src/runtime/linux-os.c
changed src/runtime/pthread-futex.c
changed NEWS
changed build-order.lisp-expr
changed package-data-list.lisp-expr
changed version.lisp-expr
src/code/deadline.lisp Diff Switch to side-by-side view
Loading...
tests/deadline.impure.lisp Diff Switch to side-by-side view
Loading...
src/code/condition.lisp Diff Switch to side-by-side view
Loading...
src/code/fd-stream.lisp Diff Switch to side-by-side view
Loading...
src/code/serve-event.lisp Diff Switch to side-by-side view
Loading...
src/code/target-thread.lisp Diff Switch to side-by-side view
Loading...
src/code/unix.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
src/compiler/macros.lisp Diff Switch to side-by-side view
Loading...
src/runtime/linux-os.c Diff Switch to side-by-side view
Loading...
src/runtime/pthread-futex.c Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
build-order.lisp-expr Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...