X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FRtsExternal.h;h=61a920b0ab3681db9fc867a2cfab8fe3731f519a;hb=c137ecd7e6e83d0f9c39b15ccdb9f2355f243c91;hp=a5979184adc84c210af59e366d7a7795a434c5e6;hpb=de90a39db460e0b6f1d7e0cfeca98f0d24dd98ea;p=ghc-hetmet.git diff --git a/ghc/includes/RtsExternal.h b/ghc/includes/RtsExternal.h index a597918..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, @@ -63,11 +66,19 @@ extern void* createAdjustor(int cconv, StgStablePtr hptr, StgFunPtr wptr, extern void freeHaskellFunctionPtr(void* ptr); #if defined(mingw32_HOST_OS) -extern int stg_InstallConsoleEvent(int action, StgStablePtr *handler); +extern int rts_InstallConsoleEvent ( int action, StgStablePtr *handler ); +extern void rts_ConsoleHandlerDone ( int ev ); #else extern int stg_sig_install (int, int, StgStablePtr *, void *); #endif +#if !defined(mingw32_HOST_OS) +extern StgInt *signal_handlers; +#endif +extern void setIOManagerPipe (int fd); + +extern void* stgMallocBytesRWX(int len); + /* ----------------------------------------------------------------------------- Storage manager stuff exported -------------------------------------------------------------------------- */ @@ -80,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 */