/* -----------------------------------------------------------------------------
- * $Id: RtsExternal.h,v 1.6 2004/10/15 07:48:29 simonmar Exp $
*
* (c) The GHC Team, 1998-2004
*
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
-------------------------------------------------------------------------- */
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 */