X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FRtsExternal.h;h=919fe795fb3a6c22a99c0e8960f9aefd80f80a95;hb=87822a2e7354b1e93ac97d7ffc72f7aed5ade772;hp=ad47e8257ad2135318690f321813c76d48e3054e;hpb=7763a8e410ac04a20e97e0650599988abd91c9d8;p=ghc-hetmet.git diff --git a/ghc/includes/RtsExternal.h b/ghc/includes/RtsExternal.h index ad47e82..919fe79 100644 --- a/ghc/includes/RtsExternal.h +++ b/ghc/includes/RtsExternal.h @@ -1,5 +1,4 @@ /* ----------------------------------------------------------------------------- - * $Id: RtsExternal.h,v 1.6 2004/10/15 07:48:29 simonmar Exp $ * * (c) The GHC Team, 1998-2004 * @@ -59,9 +58,20 @@ extern StgInt suspendThread ( StgRegTable * ); extern StgRegTable * resumeThread ( StgInt ); /* Creating and destroying an adjustor thunk */ -extern void* createAdjustor(int cconv, StgStablePtr hptr, StgFunPtr wptr); +extern void* createAdjustor(int cconv, StgStablePtr hptr, StgFunPtr wptr, + char *typeString); extern void freeHaskellFunctionPtr(void* ptr); +#if defined(mingw32_HOST_OS) +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 + +extern void startSignalHandler(int sig); +extern void setIOManagerPipe (int fd); + /* ----------------------------------------------------------------------------- Storage manager stuff exported -------------------------------------------------------------------------- */ @@ -72,5 +82,7 @@ typedef void (*evac_fn)(StgClosure **); extern void performGC(void); extern void performMajorGC(void); extern void performGCWithRoots(void (*get_roots)(evac_fn)); +extern HsInt64 getAllocations( void ); +extern void revertCAFs( void ); #endif /* RTSEXTERNAL_H */