X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FRtsExternal.h;h=61a920b0ab3681db9fc867a2cfab8fe3731f519a;hb=0372ac231bd18e993a2533f784805046876d5527;hp=919fe795fb3a6c22a99c0e8960f9aefd80f80a95;hpb=ecb1a539308e65d242d963f00adc8c6c41e4972a;p=ghc-hetmet.git diff --git a/ghc/includes/RtsExternal.h b/ghc/includes/RtsExternal.h index 919fe79..61a920b 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,9 +72,13 @@ 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); + /* ----------------------------------------------------------------------------- Storage manager stuff exported -------------------------------------------------------------------------- */ @@ -84,5 +91,6 @@ extern void performMajorGC(void); extern void performGCWithRoots(void (*get_roots)(evac_fn)); extern HsInt64 getAllocations( void ); extern void revertCAFs( void ); +extern void dirty_MUT_VAR(StgRegTable *reg, StgClosure *p); #endif /* RTSEXTERNAL_H */