X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FRtsExternal.h;h=020c6a213e75ef9a510293f2b3ccb266a15b218b;hb=03a9ff01812afc81eb5236fd3063cbec44cf469e;hp=473e21a69eef9cb3241873d5f2875b04cd5ce152;hpb=63e8af080a7e779a48e812e6caa9ea519b046260;p=ghc-hetmet.git diff --git a/ghc/includes/RtsExternal.h b/ghc/includes/RtsExternal.h index 473e21a..020c6a2 100644 --- a/ghc/includes/RtsExternal.h +++ b/ghc/includes/RtsExternal.h @@ -54,8 +54,11 @@ extern StgInt isFloatDenormalized(StgFloat f); extern StgInt isFloatNegativeZero(StgFloat f); /* Suspending/resuming threads around foreign calls */ -extern StgInt suspendThread ( StgRegTable * ); -extern StgRegTable * resumeThread ( StgInt ); +extern void * suspendThread ( StgRegTable * ); +extern StgRegTable * resumeThread ( void * ); + +/* scheduler stuff */ +extern void stg_scheduleThread (StgRegTable *reg, struct StgTSO_ *tso); /* Creating and destroying an adjustor thunk */ extern void* createAdjustor(int cconv, StgStablePtr hptr, StgFunPtr wptr, @@ -69,7 +72,9 @@ extern void rts_ConsoleHandlerDone ( int ev ); extern int stg_sig_install (int, int, StgStablePtr *, void *); #endif -extern void startSignalHandler(int sig); +#if !defined(mingw32_HOST_OS) +extern StgInt *signal_handlers; +#endif extern void setIOManagerPipe (int fd); extern void* stgMallocBytesRWX(int len);