Files
ikarus/TODO
T
Abdulaziz Ghuloum fc609b4916 * lab/interupts program is added to experiment with sigaction and
sigaltstack.

added:
  lab/interrupts/
  lab/interrupts/Makefile
  lab/interrupts/inf_loop.s
  lab/interrupts/main
  lab/interrupts/main.c
2006-12-24 09:25:01 +03:00

25 lines
929 B
Plaintext

* Guardians:
CHECK - Implement guardians.
CHECK - clean up after file ports are dead by flushing/closing the
underlying file handle.
- Flush and close output-port on exit.
* Interrupts:
- pcb should have an engine-counter field that's decremented on
every procedure call.
- an engine-expired procedure must be called when the counter goes
negative. It should capture the current continuation and
reschedule the process.
- figure out what to do when a process gets interrupted while
reading from a file.
- Implement [CTRL-C] keyboard interruption with the ability to
resume the computation, reset to the repl, or terminate the
program (at least for now).
* FFI:
- provide a general mechanism for calling foreign procedures
without having to extend the VM.
(foreign-call void: FOO int32: x char*: y ptr: z)
- may dump the bignum stuff in the VM and move it to scheme.