X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Finterrupt.h;h=642160e9a96b13cf3038c2396280bb247ae9a3b5;hb=ae47ad0774edd8cb376772ae7e615428295f979e;hp=35e221d3bc331efe3bab68e2d194bc39e8b644ae;hpb=2378b4fe567a8fea78b1e4915b9497d8c18ca92f;p=sbcl.git diff --git a/src/runtime/interrupt.h b/src/runtime/interrupt.h index 35e221d..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 handle_rt_signal(int, siginfo_t*, void*); +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