- 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. |
||
|---|---|---|
| .. | ||
| fake | ||
| unix | ||
| .gitignore | ||
| c-mods.h | ||
| event.h | ||
| extension.c | ||
| external.c | ||
| fd-io.h | ||
| init.c | ||
| io.h | ||
| main.c | ||
| old-scheme48.h | ||
| prescheme.h | ||
| scheme48.h | ||
| scheme48.h.in | ||
| scheme48heap.c | ||
| scheme48heap.h | ||
| scheme48vm-prelude.h | ||
| scheme48vm.c | ||
| scheme48vm.h | ||
| write-barrier.h | ||