/* ----------------------------------------------------------------------------
- * $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
*
HaskellObj rts_apply ( HaskellObj, HaskellObj );
-/* DEPRECATED (use rts_mkPtr): */
-HaskellObj rts_mkAddr ( HsAddr a );
-
/* ----------------------------------------------------------------------------
Deconstructing Haskell objects
------------------------------------------------------------------------- */
HsStablePtr rts_getStablePtr ( HaskellObj );
HsBool rts_getBool ( HaskellObj );
-/* DEPRECATED (use rts_getPtr): */
-HsAddr rts_getAddr ( HaskellObj );
-
/* ----------------------------------------------------------------------------
Evaluating Haskell expressions
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
}