scsh-0.6/scheme
sperber 33c14d7901 First stab at implementing SELECT/SELECT!:
- extend the VM interrupts to distinguish between read and write
  events
- add new ADD-PENDING-CHANNEL instruction to the VM
- add WAIT-FOR-CHANNELS procedure to the run-time system
- implement SELECT and SELECT! on top of that in newports.scm

This runs some basic tests, but in general should be considered
largely untested.

Moreover, SELECT/SELECT! never detect any exceptional conditions---the
returned vectors are always empty.  This is because the VM doesn't
really track those, and it's unclear whether it would be worth the
effort.
2002-08-20 14:03:01 +00:00
..
alt alt/ from S48 0.57. 2002-04-04 08:36:20 +00:00
bcomp Cells as stob (from S48 0.57). 2002-04-04 08:13:53 +00:00
big Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
debug
env Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
infix
link Make naming consistent with current Scheme 48: 2001-12-03 15:19:48 +00:00
misc
opt Small renamer for clarity. 2002-04-04 08:09:15 +00:00
prescheme
rts First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00
srfi All the SRFIs from S48 0.57. 2002-04-04 08:44:49 +00:00
vm First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00
alt-packages.scm
comp-packages.scm New module language from S48 0.57. 2002-04-03 12:17:19 +00:00
debug-packages.scm
initial-packages.scm
interfaces.scm First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00
link-packages.scm
low-packages.scm Cells as stob (from S48 0.57). 2002-04-04 08:13:53 +00:00
more-interfaces.scm Export PRESERVE-THREAD-FLUIDS from THREAD-FLUIDS. 2002-04-12 14:29:25 +00:00
more-packages.scm Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
packages.scm Cells as stob (from S48 0.57). 2002-04-04 08:13:53 +00:00
rts-packages.scm First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00