X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FRtsExternal.h;h=c8b1f1cc60703bea7fce79eca1805007b1653fda;hb=03dc2dd3dd814ad85cc4c45e9cafc7b73163c8be;hp=d8d810be5d3a6fc2e03f947e297860715575d1a5;hpb=c320276c4b23db92bc06e608292e8dd214f771e1;p=ghc-hetmet.git diff --git a/ghc/includes/RtsExternal.h b/ghc/includes/RtsExternal.h index d8d810b..c8b1f1c 100644 --- a/ghc/includes/RtsExternal.h +++ b/ghc/includes/RtsExternal.h @@ -1,5 +1,4 @@ /* ----------------------------------------------------------------------------- - * $Id: RtsExternal.h,v 1.3 2004/08/21 12:47:17 panne Exp $ * * (c) The GHC Team, 1998-2004 * @@ -30,10 +29,15 @@ extern void newCAF(StgClosure*); extern I_ genSymZh(void); extern I_ resetGenSymZh(void); +/* Alternate to raise(3) for threaded rts, for OpenBSD */ +extern int genericRaise(int sig); + /* Concurrency/Exception PrimOps. */ extern int cmp_thread(StgPtr tso1, StgPtr tso2); extern int rts_getThreadId(StgPtr tso); extern int forkOS_createThread ( HsStablePtr entry ); +extern StgInt forkProcess(HsStablePtr *entry); +extern StgBool rtsSupportsBoundThreads(void); /* grimy low-level support functions defined in StgPrimFloat.c */ extern StgDouble __encodeDouble (I_ size, StgByteArray arr, I_ e); @@ -54,9 +58,16 @@ 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 stg_InstallConsoleEvent(int action, StgStablePtr *handler); +#else +extern int stg_sig_install (int, int, StgStablePtr *, void *); +#endif + /* ----------------------------------------------------------------------------- Storage manager stuff exported -------------------------------------------------------------------------- */