~ 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_HTrap