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
sperber
2a302178e6
Provide names for housekeeping threads for better debugging.
2002-05-03 13:36:15 +00:00
mainzelm
ffa5461a39
Added fluid-cell-ref and fluid-cell-set!.
2002-04-04 08:22:20 +00:00
mainzelm
5aee745efb
New module language from S48 0.57.
2002-04-03 12:17:19 +00:00
sperber
b4312d028c
Be even more thorough about releasing port locks after exceptions.
2002-02-28 08:29:04 +00:00
sperber
f5d853712b
Remove STEAL-CHANNEL-PORT! which has been unused for a while now and
...
uncomfortably shared code with STEAL-PORT!
2002-02-28 08:28:32 +00:00
sperber
12ced00589
Make sure port locks get released after I/O errors.
2002-02-26 14:40:21 +00:00
mainzelm
284d89fe12
Added hook to align cwd and umask for the S48 system.
2001-12-19 09:14:15 +00:00
sperber
136e313af7
New implementation of (no-inheritance) thread-local cells and thread
...
fluids.
New implementation of syslog.
Both are to be compatible with what's actually probably going into
Scheme 48.
2001-12-03 15:21:46 +00:00
mainzelm
1ed75d8531
Let thread-uid->thread invoke the GC if it encounters multiple threads with the same uid.
2001-11-08 10:24:41 +00:00
mainzelm
9552e7900a
A thread may life in multiple queues.
2001-10-04 11:16:15 +00:00
mainzelm
2e3dd4b65c
Fixed small typo.
2001-09-12 13:42:29 +00:00
sperber
7a45d9cc01
Change from Richard, Scheme 48 0.56 -> 0.56.9:
...
Define exception handler for TIME opcode.
2001-07-10 13:13:27 +00:00
mainzelm
8b44999d55
Really fixed the bug in sleep. The previous fix was totally broken.
2001-06-07 16:14:29 +00:00
mainzelm
fd264012b9
Added argument conversion for sleep (prevents a core dump on inexact numbers).
2001-05-30 15:55:55 +00:00
sperber
1e212d78a4
Bug fix:
...
I had forgotten to mark the thread-cell value environment as read-only
when it's passed on to a spawned thread. Do that now.
2001-05-28 13:31:01 +00:00
sperber
21a8e255eb
Added thread-cells structure for thread-local cells.
...
These can be used (together with fluids) to implement something akin
to PLT's and Chez's parameters for holding thread-local state such as
CWD, syslog channel, etc.
2001-05-22 14:58:15 +00:00
mainzelm
384c28fab4
Hand out the port and not just port-data to the handler.
2001-04-09 07:55:50 +00:00
mainzelm
25f395c1d0
* New package definitions now that we have SRFI-13 and 14
...
* Introduced the nomenclature "sigevent"
2001-03-23 12:45:31 +00:00
mainzelm
9b4bb8a19d
Adapted some of Richard's changes for char-ready? and output-port-ready?.
2001-03-23 10:59:07 +00:00
mainzelm
9035313159
Added nested multi-line comments. The implementation has two
...
drawbacks:
1.) Since # and | may be part of an identifier, a#|bla|# is
read as a#|bla|# not as a.
2.) The REPL won't read a comment for its own, it will wait for
another value:
>#|bla|#
3
3
>
2001-01-12 18:16:42 +00:00
mainzelm
c1d6d368e5
Built the event system directly into the RTS. Built sighandlers above
...
it. Removed machinery in low-interrupt.
2001-01-09 15:52:52 +00:00
mainzelm
435afc1e2b
Changes for Cygwin.
2001-01-09 15:49:29 +00:00
marting
b39fd47d82
Renamed byte-vector to code-vector.
2000-07-27 13:28:40 +00:00
marting
8c4d87dde6
replaced code-vector by byte-vector (not that this is a real difference)
1999-11-04 20:43:36 +00:00
marting
f8975842de
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
marting
c2045e6407
the vm interrupt-handler is no longer abused for wie now make everything via os-signal
1999-10-08 18:05:06 +00:00
marting
4e935c24a5
just a snapshot
1999-09-23 14:36:25 +00:00
marting
7073fef5c3
added dfishers interrupt handler, but call (/ 1 0) before...
1999-09-16 16:12:57 +00:00
marting
20081c537b
added dfishers steal-port stuff
1999-09-16 16:09:40 +00:00
marting
0cdf8896be
added dfishers steal-port stuff
1999-09-16 16:01:21 +00:00
marting
30a11632fb
inserted almost everything from scsh-read, except for the #! stuff
1999-09-15 01:03:43 +00:00
marting
606245fc41
*** empty log message ***
1999-09-14 12:45:02 +00:00