scsh-0.6/c
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
..
fake Fixed include directive for dlfcn.h: include <dlfcn.h> if HAVE_DLOPEN, 2001-01-22 12:48:00 +00:00
unix First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00
.gitignore added various .cvsignore files to suppress warnings about the removed files 2000-12-21 14:00:59 +00:00
c-mods.h Merge from current S48: avoid duplicate definition of TRUE and FALSE. 2002-02-07 13:09:08 +00:00
event.h First stab at implementing SELECT/SELECT!: 2002-08-20 14:03:01 +00:00
extension.c *** empty log message *** 1999-09-14 12:45:02 +00:00
external.c Use memcpy instead of strncpy in s48_enter_substring. 2002-08-16 12:29:27 +00:00
fd-io.h Adapted some of Richard's changes for char-ready? and output-port-ready?. 2001-03-23 10:59:07 +00:00
init.c Replaced // comments. 2002-01-11 10:13:58 +00:00
io.h *** empty log message *** 1999-09-14 12:45:02 +00:00
main.c Bigger initial heap. 2002-04-04 08:46:09 +00:00
old-scheme48.h *** empty log message *** 1999-09-14 12:45:02 +00:00
prescheme.h *** empty log message *** 1999-09-14 12:45:02 +00:00
scheme48.h Snapshot for 0.6.2 release. 2002-05-10 08:18:09 +00:00
scheme48.h.in Added s48_list_{1,..,12}. 2002-02-12 15:26:07 +00:00
scheme48heap.c Snapshot for 0.6.2 release. 2002-05-10 08:18:09 +00:00
scheme48heap.h *** empty log message *** 1999-09-14 12:45:02 +00:00
scheme48vm-prelude.h *** empty log message *** 1999-09-14 12:45:02 +00:00
scheme48vm.c Snapshot for 0.6.2 release. 2002-05-10 08:18:09 +00:00
scheme48vm.h Queue os-signal events. 2002-06-10 08:46:08 +00:00
write-barrier.h *** empty log message *** 1999-09-14 12:45:02 +00:00