scsh-0.6/scheme/rts
sperber 1d35626709 Redo the forking-without-the-threads fix in a way not involving
command levels (as there *are* no command levels for things like scsh
-c):

There's now a new asynchronous event, similar to SPAWN, called NARROW.
It spawns off a new scheduler with just one thread (which runs the
thunk provided as an argument to NARROW) and blocks the current one
until the narrowed scheduler finishes.

For this to work, two schedulers need to be in place: the root
scheduler which performs the housekeeping, and another one inside that
which is the one the program uses---otherwise it's the root scheduler
that's blocked, and that means no housekeeping gets done.  This is
trivially the case for interactive mode, as the command-levels all
have their own schedulers, but we also need to make sure scsh's entry
point fires up its own initial scheduler.
2002-05-03 13:42:36 +00:00
..
base.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
bignum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
channel-io.scm just a snapshot 1999-09-23 14:36:25 +00:00
channel-port.scm Remove STEAL-CHANNEL-PORT! which has been unused for a while now and 2002-02-28 08:28:32 +00:00
channel.scm Added hook to align cwd and umask for the S48 system. 2001-12-19 09:14:15 +00:00
condition.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
continuation.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
current-port.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
defenum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
env.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
eval.scm load-port/load-into-port now yield errors when called, since I don't know where they could be used 1999-10-08 18:06:39 +00:00
exception.scm Fixed small typo. 2001-09-12 13:42:29 +00:00
floatnum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
init.scm * New package definitions now that we have SRFI-13 and 14 2001-03-23 12:45:31 +00:00
innum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
interrupt.scm Provide names for housekeeping threads for better debugging. 2002-05-03 13:36:15 +00:00
jar-defrecord.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
lize.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
lock.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
low.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
method.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
number.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
numio.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
population.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
port.scm Be even more thorough about releasing port locks after exceptions. 2002-02-28 08:29:04 +00:00
ratnum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
read.scm Added nested multi-line comments. The implementation has two 2001-01-12 18:16:42 +00:00
recnum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
record.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
root-scheduler.scm Provide names for housekeeping threads for better debugging. 2002-05-03 13:36:15 +00:00
scheduler.scm Redo the forking-without-the-threads fix in a way not involving 2002-05-03 13:42:36 +00:00
session.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
sigevents.scm * New package definitions now that we have SRFI-13 and 14 2001-03-23 12:45:31 +00:00
signal.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
sleep.scm Really fixed the bug in sleep. The previous fix was totally broken. 2001-06-07 16:14:29 +00:00
template.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
thread-cell.scm Added thread-cells structure for thread-local cells. 2001-05-22 14:58:15 +00:00
thread-env.scm Added fluid-cell-ref and fluid-cell-set!. 2002-04-04 08:22:20 +00:00
thread.scm Redo the forking-without-the-threads fix in a way not involving 2002-05-03 13:42:36 +00:00
time.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
util.scm New module language from S48 0.57. 2002-04-03 12:17:19 +00:00
wind.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
write.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
xnum.scm *** empty log message *** 1999-09-14 12:45:02 +00:00
xprim.scm *** empty log message *** 1999-09-14 12:45:02 +00:00