From 4a4ece4e00a5f48d57607b12dc0c17f2181b823f Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Fri, 4 Aug 2006 14:55:38 +0000 Subject: [PATCH] make the Linux sig handler the generic Unix handler svn: r3955 --- src/mzscheme/gc2/sighand.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/mzscheme/gc2/sighand.c b/src/mzscheme/gc2/sighand.c index 3d06b2cc17..ef222d7352 100644 --- a/src/mzscheme/gc2/sighand.c +++ b/src/mzscheme/gc2/sighand.c @@ -11,17 +11,6 @@ /* platform-specific handlers */ /******************************************************************************/ -/* ========== Linux signal handler ========== */ -#if defined(linux) -# include -void fault_handler(int sn, struct siginfo *si, void *ctx) -{ - designate_modified(si->si_addr); -# define NEED_SIGACTION -# define USE_SIGACTON_SIGNAL_KIND SIGSEGV -} -#endif - /* ========== FreeBSD signal handler ========== */ #if defined(__FreeBSD__) # include @@ -66,6 +55,17 @@ typedef LONG (WINAPI*gcPVECTORED_EXCEPTION_HANDLER)(LPEXCEPTION_POINTERS e); # define NEED_OSX_MACH_HANDLER #endif +/* ========== Generic Unix handler ========== */ +#if !defined(NEED_SIGACTION) && !defined(NEED_SIGWIN) && !defined(NEED_OSX_MACH_HANDLER) +# include +void fault_handler(int sn, struct siginfo *si, void *ctx) +{ + designate_modified(si->si_addr); +# define NEED_SIGACTION +# define USE_SIGACTON_SIGNAL_KIND SIGSEGV +} +#endif + /******************************************************************************/ /* init function */ /******************************************************************************/