| To: | scsh-checkins@lists.sourceforge.net |
|---|---|
| Subject: | [Scsh-checkins] scsh-0.6/scheme/vm arch.scm interfaces.scm interrupt.scm prim-io.scm ps-channel.scm s48-channel.scm vmio.scm |
| From: | Mike Sperber <sperber@users.sourceforge.net> |
| Date: | Tue Aug 20 07:04:03 2002 |
| List-id: | <scsh-checkins.lists.sourceforge.net> |
| Sender: | scsh-checkins-admin@lists.sourceforge.net |
Update of /cvsroot/scsh/scsh-0.6/scheme/vm
In directory usw-pr-cvs1:/tmp/cvs-serv8927/scheme/vm
Modified Files:
arch.scm interfaces.scm interrupt.scm prim-io.scm
ps-channel.scm s48-channel.scm vmio.scm
Log Message:
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.
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [Scsh-checkins] scsh-0.6/scheme/rts channel-io.scm sleep.scm, Mike Sperber |
|---|---|
| Next by Date: | [Scsh-checkins] scsh-0.6/scsh newports.scm scsh-interfaces.scm select.c select.scm select1.c select1.h, Mike Sperber |
| Previous by Thread: | [Scsh-checkins] scsh-0.6/scheme/rts channel-io.scm sleep.scm, Mike Sperber |
| Next by Thread: | [Scsh-checkins] scsh-0.6/scsh newports.scm scsh-interfaces.scm select.c select.scm select1.c select1.h, Mike Sperber |
| Indexes: | [Date] [Thread] [Top] [All Lists] |