X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FRtsAPI.h;h=cf0792307d051251c94b9da79cf420e7e99ebba8;hb=29e55dea299569979d4e73d64b709a97aaea36e8;hp=7672dc6d61db898985f836d4bbbaefb2adb84130;hpb=c92c748727ef6cf3ea70bc065aecb31d513c305d;p=ghc-hetmet.git diff --git a/ghc/includes/RtsAPI.h b/ghc/includes/RtsAPI.h index 7672dc6..cf079230 100644 --- a/ghc/includes/RtsAPI.h +++ b/ghc/includes/RtsAPI.h @@ -1,5 +1,5 @@ /* ---------------------------------------------------------------------------- - * $Id: RtsAPI.h,v 1.26 2002/02/15 07:23:02 sof Exp $ + * $Id: RtsAPI.h,v 1.30 2002/09/05 08:58:55 simonmar Exp $ * * (c) The GHC Team, 1998-1999 * @@ -61,9 +61,6 @@ HaskellObj rts_mkString ( char *s ); HaskellObj rts_apply ( HaskellObj, HaskellObj ); -/* DEPRECATED (use rts_mkPtr): */ -HaskellObj rts_mkAddr ( HsAddr a ); - /* ---------------------------------------------------------------------------- Deconstructing Haskell objects ------------------------------------------------------------------------- */ @@ -84,9 +81,6 @@ HsDouble rts_getDouble ( HaskellObj ); HsStablePtr rts_getStablePtr ( HaskellObj ); HsBool rts_getBool ( HaskellObj ); -/* DEPRECATED (use rts_getPtr): */ -HsAddr rts_getAddr ( HaskellObj ); - /* ---------------------------------------------------------------------------- Evaluating Haskell expressions @@ -116,7 +110,18 @@ rts_evalLazyIO ( HaskellObj p, unsigned int stack_size, /*out*/HaskellObj *ret ) void rts_checkSchedStatus ( char* site, SchedulerStatus rc); -/* -------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- + Wrapper closures + + These are used by foreign export and foreign import "wrapper" stubs. + ----------------------------------------------------------------------- */ + +extern StgClosure GHCziTopHandler_runIO_closure; +extern StgClosure GHCziTopHandler_runNonIO_closure; +#define runIO_closure (&GHCziTopHandler_runIO_closure) +#define runNonIO_closure (&GHCziTopHandler_runNonIO_closure) + +/* ------------------------------------------------------------------------ */ #ifdef __cplusplus }