X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fruntime%2Finterrupt.h;h=642160e9a96b13cf3038c2396280bb247ae9a3b5;hb=ae47ad0774edd8cb376772ae7e615428295f979e;hp=11eca74cd61b38e84e1112615d368e0aa0019d85;hpb=dcf5978d9d33098e868ae6eea28e1b310038c03d;p=sbcl.git diff --git a/src/runtime/interrupt.h b/src/runtime/interrupt.h index 11eca74..642160e 100644 --- a/src/runtime/interrupt.h +++ b/src/runtime/interrupt.h @@ -44,15 +44,17 @@ struct interrupt_data { extern void interrupt_init(); extern void fake_foreign_function_call(os_context_t* context); extern void undo_fake_foreign_function_call(os_context_t* context); +extern void arrange_return_to_lisp_function(os_context_t *, lispobj); extern void interrupt_handle_now(int, siginfo_t*, void*); extern void interrupt_handle_pending(os_context_t*); extern void interrupt_internal_error(int, siginfo_t*, os_context_t*, boolean continuable); -extern boolean handle_control_stack_guard_triggered(os_context_t *,void *); +extern boolean handle_guard_page_triggered(os_context_t *,void *); extern boolean interrupt_maybe_gc(int, siginfo_t*, void*); #ifdef LISP_FEATURE_SB_THREAD extern void interrupt_thread_handler(int, siginfo_t*, void*); extern void sig_stop_for_gc_handler(int, siginfo_t*, void*); +extern void thread_exit_handler(int, siginfo_t*, void*); #endif extern void undoably_install_low_level_interrupt_handler (int signal, void