X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fcode%2Ftarget-signal.lisp;h=87f42d1bf544416bf1f29f328fc3a0dae6df448f;hb=f409f90c5e8c4c87ed9fa6efdc0e5c1952d94602;hp=34629f5cf84856d905784eb2a6e232f3f68ba1d1;hpb=f9ef8b045b60ae064c7bd40af599b46707ea4d8a;p=sbcl.git diff --git a/src/code/target-signal.lisp b/src/code/target-signal.lisp index 34629f5..87f42d1 100644 --- a/src/code/target-signal.lisp +++ b/src/code/target-signal.lisp @@ -61,7 +61,7 @@ ;;;; interface to enabling and disabling signal handlers (defun enable-interrupt (signal-designator handler) - (declare (type (or function (member :default :ignore)) handler)) + (declare (type (or function fixnum (member :default :ignore)) handler)) (without-gcing (let ((result (install-handler (unix-signal-number signal-designator) (case handler @@ -72,7 +72,7 @@ handler)))))) (cond ((= result sig_dfl) :default) ((= result sig_ign) :ignore) - (t (the function (sb!kernel:make-lisp-obj result))))))) + (t (the (or function fixnum) (sb!kernel:make-lisp-obj result))))))) (defun default-interrupt (signal) (enable-interrupt signal :default)) @@ -118,8 +118,7 @@ (defun sigalrm-handler (signal info context) (declare (ignore signal info context)) (declare (type system-area-pointer context)) - (cerror "Continue" 'sb!kernel::timeout)) - + (cerror "Continue" 'sb!ext::timeout)) (defun sigquit-handler (signal code context) (declare (ignore signal code context))