X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=includes%2FRtsExternal.h;h=a105194487bac19592c48af6115faac2b10a0179;hb=fb8d5b043f01340a70c49cee4bb9533a42beba6a;hp=8e1a26acab379cba867651ce2c60853e46150fc3;hpb=5c42da2ef1a50fc0c47d229743f96f9f6c0dace3;p=ghc-hetmet.git diff --git a/includes/RtsExternal.h b/includes/RtsExternal.h index 8e1a26a..a105194 100644 --- a/includes/RtsExternal.h +++ b/includes/RtsExternal.h @@ -66,6 +66,12 @@ extern void* createAdjustor(int cconv, StgStablePtr hptr, StgFunPtr wptr, char *typeString); extern void freeHaskellFunctionPtr(void* ptr); +/* Hpc stuff */ +extern int hs_hpc_module(char *modName,int modCount,StgWord64 *tixArr); +extern void hs_hpc_tick(int globIx,struct StgTSO_ *current_tso); +extern void hs_hpc_event(char *msg,struct StgTSO_ *current_tso); + + #if defined(mingw32_HOST_OS) extern int rts_InstallConsoleEvent ( int action, StgStablePtr *handler ); extern void rts_ConsoleHandlerDone ( int ev ); @@ -73,10 +79,19 @@ extern void rts_ConsoleHandlerDone ( int ev ); extern int stg_sig_install (int, int, StgStablePtr *, void *); #endif -#if !defined(mingw32_HOST_OS) +#if defined(mingw32_HOST_OS) +extern StgInt console_handler; +#else extern StgInt *signal_handlers; #endif + +#if defined(mingw32_HOST_OS) +void *getIOManagerEvent (void); +StgWord32 readIOManagerEvent (void); +void sendIOManagerEvent (StgWord32 event); +#else extern void setIOManagerPipe (int fd); +#endif extern void* allocateExec(unsigned int len);