![]() - 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. |
||
---|---|---|
.. | ||
arch.scm | ||
arith.scm | ||
bignum-low.scm | ||
bignum.scm | ||
bug.scm | ||
call.scm | ||
data.scm | ||
debug-package.scm | ||
defdata.scm | ||
define-primitive.scm | ||
disasm.scm | ||
env.scm | ||
error-util.scm | ||
external-call.scm | ||
external.scm | ||
fixnum-op.scm | ||
gc-package-defs.scm | ||
gc-root.scm | ||
gc.scm | ||
generic-arith.scm | ||
heap.scm | ||
image.scm | ||
integer-op.scm | ||
integer.scm | ||
interfaces.scm | ||
interp-gc.scm | ||
interp.scm | ||
interrupt.scm | ||
load-vm.scm | ||
macro-package-defs.scm | ||
memory.scm | ||
no-gc-package-defs.scm | ||
package-defs.scm | ||
prim-arith.scm | ||
prim-io.scm | ||
prim.scm | ||
ps-channel.scm | ||
ps-package-defs.scm | ||
resume.scm | ||
s48-channel.scm | ||
s48-package-defs.scm | ||
stack.scm | ||
stob.scm | ||
struct.scm | ||
symbol.scm | ||
vm-tables.scm | ||
vm-utilities.scm | ||
vmio.scm |