X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FSignals.h;h=09ecec0814c8b18b4076e0439d5fcfa781724c8d;hb=0f18d146b2d564be776f3548cbdc7c6acdec3f9d;hp=d00c8b6cd25b7d4138fa1d5ecf5f9caca24db21e;hpb=48c557b5117015fcec8e6fb05e7de558cca462fc;p=ghc-hetmet.git diff --git a/ghc/rts/Signals.h b/ghc/rts/Signals.h index d00c8b6..09ecec0 100644 --- a/ghc/rts/Signals.h +++ b/ghc/rts/Signals.h @@ -1,5 +1,4 @@ /* ----------------------------------------------------------------------------- - * $Id: Signals.h,v 1.8 2002/09/17 12:11:45 simonmar Exp $ * * (c) The GHC Team, 1998-1999 * @@ -7,7 +6,8 @@ * * ---------------------------------------------------------------------------*/ -#ifndef PAR +#if !defined(PAR) && !defined(mingw32_TARGET_OS) +#define RTS_USER_SIGNALS 1 extern StgPtr pending_handler_buf[]; extern StgPtr *next_pending_handler; @@ -27,8 +27,15 @@ extern void startSignalHandlers(void); extern void markSignalHandlers (evac_fn evac); extern void initDefaultHandlers(void); -#else +extern void handleSignalsInThisThread(void); +extern void handleSignalsInPrevThread(void); +#elif defined(mingw32_TARGET_OS) +#define RTS_USER_SIGNALS 1 +#include "win32/ConsoleHandler.h" + +#else /* PAR */ #define signals_pending() (rtsFalse) +#define handleSignalsInThisThread() /* nothing */ #endif /* PAR */