~ chicken-core (chicken-5) cd12e52ff41e64320dfa7c2c820e81ec55e4d03b
commit cd12e52ff41e64320dfa7c2c820e81ec55e4d03b
Author: Peter Bex <peter@more-magic.net>
AuthorDate: Wed Feb 24 21:11:32 2016 +0100
Commit: Evan Hanson <evhan@foldling.org>
CommitDate: Wed Feb 24 21:11:32 2016 +0100
Allow hooking into ##sys#force-primordial
This is an extraordinary exception: we allow this to work around an
alleged breakage which we haven't yet fixed.
Signed-off-by: Evan Hanson <evhan@foldling.org>
diff --git a/scheduler.scm b/scheduler.scm
index ac9f6128..1245182e 100644
--- a/scheduler.scm
+++ b/scheduler.scm
@@ -31,10 +31,12 @@
(disable-interrupts)
(hide ready-queue-head ready-queue-tail ##sys#timeout-list
##sys#update-thread-state-buffer ##sys#restore-thread-state-buffer
- remove-from-ready-queue ##sys#unblock-threads-for-i/o ##sys#force-primordial
+ remove-from-ready-queue ##sys#unblock-threads-for-i/o
+ ;; This isn't hidden ATM to allow set!ing it as a hook/workaround
+ ; ##sys#force-primordial
fdset-set fdset-test create-fdset stderr delq
##sys#clear-i/o-state-for-thread! ##sys#abandon-mutexes)
- (not inline ##sys#interrupt-hook)
+ (not inline ##sys#interrupt-hook ##sys#force-primordial)
(unsafe)
(foreign-declare #<<EOF
#ifdef HAVE_ERRNO_H
Trap