]> gitweb.factorcode.org Git - factor.git/commit
vm: dispatch signal handlers through subprimitive
authorJoe Groff <arcata@gmail.com>
Mon, 24 Oct 2011 21:26:58 +0000 (14:26 -0700)
committerJoe Groff <arcata@gmail.com>
Fri, 28 Oct 2011 04:18:18 +0000 (21:18 -0700)
commit1386212d234244d8a8bb4eaa339cfc8b70f25fc9
tree4d8c71f61b2514f322a8d03f31faeb590478d5c5
parentdca0fd3487a1b3df555803104bf891f087874165
vm: dispatch signal handlers through subprimitive
We also need to save C ABI volatile registers before calling the signal handler in order to be able to reliably resume. Add signal-handler and leaf-signal-handler subprimitives to preserve volatile registers before invoking the signal handler C function.
14 files changed:
basis/bootstrap/image/image.factor
basis/cpu/x86/64/bootstrap.factor
basis/cpu/x86/64/unix/bootstrap.factor
basis/cpu/x86/64/windows/bootstrap.factor
basis/cpu/x86/assembler/assembler.factor
basis/threads/threads.factor
basis/vm/vm.factor
core/alien/strings/strings.factor
core/bootstrap/primitives.factor
core/compiler/units/units.factor
core/continuations/continuations.factor
core/io/streams/c/c.factor
vm/callstack.cpp
vm/objects.hpp