Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
user avatar
dtc authored
stacks rather than inheriting those of the current stack group. The
alien stack, the eval stack, and the shallow bindings are allocated
afresh for the new stack-group, but some work on the VOPs is needed to
handle the control stack. Initial bindings for the following symbols
are setup by default: * ** *** - + ++ +++ /// // /.

Exploit this new option during the creation of new processes. The user
visible change is that new processes now have a fresh set of bindings
rather than inheriting those of the parent process.

During the unwinding and rebinding of the binding stacks there is the
possibility that *interrupts-enabled* will briefly set to true which
may cause an unexpected interrupt. For now mask the interrupts during
the binding stack switch; a better fix may be to implement these
functions in assembly routines using pseudo-atomic to block
interrupts.
e7093599
History
Name Last commit Last update