scsh-0.6/scheme/rts
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
..
base.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
bignum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
channel-io.scm First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00
channel-port.scm Remove STEAL-CHANNEL-PORT! which has been unused for a while now and 2002-02-28 08:28:32 +00:00
channel.scm Added hook to align cwd and umask for the S48 system. 2001-12-19 09:14:15 +00:00
condition.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
continuation.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
current-port.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
defenum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
env.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
eval.scm load-port/load-into-port now yield errors when called, since I don't know where they could be used 1999-10-08 18:06:39 +00:00
exception.scm Fixed small typo. 2001-09-12 13:42:29 +00:00
floatnum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
init.scm * New package definitions now that we have SRFI-13 and 14 2001-03-23 12:45:31 +00:00
innum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
interrupt.scm Provide names for housekeeping threads for better debugging. 2002-05-03 13:36:15 +00:00
jar-defrecord.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
lize.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
lock.scm Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
low.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
method.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
number.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
numio.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
population.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
port.scm Added ignore-port-locks? flag to output-port-forcers and use it in 2002-06-26 11:25:33 +00:00
ratnum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
read.scm Added nested multi-line comments. The implementation has two 2001-01-12 18:16:42 +00:00
recnum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
record.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
root-scheduler.scm Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
scheduler.scm Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
session.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
sigevents.scm Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
signal.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
sleep.scm First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00
template.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
thread-cell.scm Added thread-cells structure for thread-local cells. 2001-05-22 14:58:15 +00:00
thread-env.scm Added fluid-cell-ref and fluid-cell-set!. 2002-04-04 08:22:20 +00:00
thread.scm Replace Martin's implementation of selective blocking by the one in 2002-08-16 14:11:50 +00:00
time.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
util.scm New module language from S48 0.57. 2002-04-03 12:17:19 +00:00
wind.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
write.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
xnum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
xprim.scm *** empty log message *** 1999-09-14 12:45:02 +00:00