X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Finterrupt.h;h=acf80acc83cbbfeb90ad95abb1907ae0eb5f3838;hb=5563d2712045491695f68c018dbdd1233faca4e5;hp=8a99fd4b2abd7b72255b7cf4fcd089d30020462d;hpb=7cca1cabd213d38218a40e973b06ca11c8546396;p=sbcl.git diff --git a/src/runtime/interrupt.h b/src/runtime/interrupt.h index 8a99fd4..acf80ac 100644 --- a/src/runtime/interrupt.h +++ b/src/runtime/interrupt.h @@ -68,10 +68,18 @@ extern void interrupt_internal_error(int, siginfo_t*, os_context_t*, boolean continuable); extern boolean handle_guard_page_triggered(os_context_t *,void *); extern boolean interrupt_maybe_gc(int, siginfo_t*, void*); +extern boolean interrupt_maybe_gc_int(int, siginfo_t *, void *); +extern boolean maybe_defer_handler(void *handler, struct interrupt_data *data, + int signal, siginfo_t *info, + os_context_t *context); +#if defined LISP_FEATURE_GENCGC +/* assembly language stub that executes trap_PendingInterrupt */ +extern void do_pending_interrupt(void); +#endif + #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