/* -----------------------------------------------------------------------------
- * $Id: Prelude.h,v 1.9 2000/05/22 13:09:29 simonmar Exp $
+ * $Id: Prelude.h,v 1.13 2001/01/11 17:25:56 simonmar Exp $
*
- * (c) The GHC Team, 1998-2000
+ * (c) The GHC Team, 1998-2001
*
* Prelude identifiers that we sometimes need to refer to in the RTS.
*
#define PRELUDE_H
/* Define canonical names so we can abstract away from the actual
- * module these names are defined in.
+ * modules these names are defined in.
*/
#ifndef INTERPRETER
extern DLL_IMPORT const StgClosure PrelWeak_runFinalizzerBatch_closure;
extern const StgClosure PrelMain_mainIO_closure;
-extern DLL_IMPORT const StgClosure PrelException_stackOverflow_closure;
-extern DLL_IMPORT const StgClosure PrelException_heapOverflow_closure;
-extern DLL_IMPORT const StgClosure PrelException_PutFullMVar_closure;
-extern DLL_IMPORT const StgClosure PrelException_BlockedOnDeadMVar_closure;
-extern DLL_IMPORT const StgClosure PrelException_NonTermination_closure;
+extern DLL_IMPORT const StgClosure PrelIOBase_stackOverflow_closure;
+extern DLL_IMPORT const StgClosure PrelIOBase_heapOverflow_closure;
+extern DLL_IMPORT const StgClosure PrelIOBase_PutFullMVar_closure;
+extern DLL_IMPORT const StgClosure PrelIOBase_BlockedOnDeadMVar_closure;
+extern DLL_IMPORT const StgClosure PrelIOBase_NonTermination_closure;
extern DLL_IMPORT const StgInfoTable PrelBase_Czh_static_info;
extern DLL_IMPORT const StgInfoTable PrelBase_Izh_static_info;
extern DLL_IMPORT const StgInfoTable PrelFloat_Fzh_static_info;
extern DLL_IMPORT const StgInfoTable PrelFloat_Dzh_static_info;
-extern DLL_IMPORT const StgInfoTable PrelAddr_Azh_static_info;
-extern DLL_IMPORT const StgInfoTable PrelAddr_Wzh_static_info;
+extern DLL_IMPORT const StgInfoTable Addr_Azh_static_info;
+extern DLL_IMPORT const StgInfoTable PrelPtr_Ptr_static_info;
+extern DLL_IMPORT const StgInfoTable PrelInt_I8zh_static_info;
+extern DLL_IMPORT const StgInfoTable PrelInt_I16zh_static_info;
+extern DLL_IMPORT const StgInfoTable PrelInt_I32zh_static_info;
+extern DLL_IMPORT const StgInfoTable PrelInt_I64zh_static_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_Wzh_static_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_W8zh_static_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_W16zh_static_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_W32zh_static_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_W64zh_static_info;
extern DLL_IMPORT const StgInfoTable PrelBase_Czh_con_info;
extern DLL_IMPORT const StgInfoTable PrelBase_Izh_con_info;
extern DLL_IMPORT const StgInfoTable PrelFloat_Fzh_con_info;
extern DLL_IMPORT const StgInfoTable PrelFloat_Dzh_con_info;
-extern DLL_IMPORT const StgInfoTable PrelAddr_Azh_con_info;
-extern DLL_IMPORT const StgInfoTable PrelAddr_Wzh_con_info;
-extern DLL_IMPORT const StgInfoTable PrelAddr_I64zh_con_info;
-extern DLL_IMPORT const StgInfoTable PrelAddr_W64zh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelPtr_Ptr_con_info;
+extern DLL_IMPORT const StgInfoTable Addr_Azh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_Wzh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelInt_I8zh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelInt_I16zh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelInt_I32zh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelInt_I64zh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_W8zh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_W16zh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_W32zh_con_info;
+extern DLL_IMPORT const StgInfoTable PrelWord_W64zh_con_info;
extern DLL_IMPORT const StgInfoTable PrelStable_StablePtr_static_info;
extern DLL_IMPORT const StgInfoTable PrelStable_StablePtr_con_info;
#define runFinalizerBatch_closure (&PrelWeak_runFinalizzerBatch_closure)
#define mainIO_closure (&PrelMain_mainIO_closure)
-#define stackOverflow_closure (&PrelException_stackOverflow_closure)
-#define heapOverflow_closure (&PrelException_heapOverflow_closure)
-#define PutFullMVar_closure (&PrelException_PutFullMVar_closure)
-#define BlockedOnDeadMVar_closure (&PrelException_BlockedOnDeadMVar_closure)
-#define NonTermination_closure (&PrelException_NonTermination_closure)
+#define stackOverflow_closure (&PrelIOBase_stackOverflow_closure)
+#define heapOverflow_closure (&PrelIOBase_heapOverflow_closure)
+#define PutFullMVar_closure (&PrelIOBase_PutFullMVar_closure)
+#define BlockedOnDeadMVar_closure (&PrelIOBase_BlockedOnDeadMVar_closure)
+#define NonTermination_closure (&PrelIOBase_NonTermination_closure)
#define Czh_static_info (&PrelBase_Czh_static_info)
-#define Izh_static_info (&PrelBase_Izh_static_info)
#define Fzh_static_info (&PrelFloat_Fzh_static_info)
#define Dzh_static_info (&PrelFloat_Dzh_static_info)
-#define Azh_static_info (&PrelAddr_Azh_static_info)
-#define Wzh_static_info (&PrelAddr_Wzh_static_info)
+#define Azh_static_info (&Addr_Azh_static_info)
+#define Izh_static_info (&PrelBase_Izh_static_info)
+#define I8zh_static_info (&PrelInt_I8zh_static_info)
+#define I16zh_static_info (&PrelInt_I16zh_static_info)
+#define I32zh_static_info (&PrelInt_I32zh_static_info)
+#define I64zh_static_info (&PrelInt_I64zh_static_info)
+#define Wzh_static_info (&PrelWord_Wzh_static_info)
+#define W8zh_static_info (&PrelWord_W8zh_static_info)
+#define W16zh_static_info (&PrelWord_W16zh_static_info)
+#define W32zh_static_info (&PrelWord_W32zh_static_info)
+#define W64zh_static_info (&PrelWord_W64zh_static_info)
+#define Ptr_static_info (&PrelPtr_Ptr_static_info)
#define Czh_con_info (&PrelBase_Czh_con_info)
#define Izh_con_info (&PrelBase_Izh_con_info)
#define Fzh_con_info (&PrelFloat_Fzh_con_info)
#define Dzh_con_info (&PrelFloat_Dzh_con_info)
-#define Azh_con_info (&PrelAddr_Azh_con_info)
-#define Wzh_con_info (&PrelAddr_Wzh_con_info)
-#define W64zh_con_info (&PrelAddr_W64zh_con_info)
-#define I64zh_con_info (&PrelAddr_I64zh_con_info)
+#define Azh_con_info (&Addr_Azh_con_info)
+#define Wzh_con_info (&PrelWord_Wzh_con_info)
+#define W8zh_con_info (&PrelWord_W8zh_con_info)
+#define W16zh_con_info (&PrelWord_W16zh_con_info)
+#define W32zh_con_info (&PrelWord_W32zh_con_info)
+#define W64zh_con_info (&PrelWord_W64zh_con_info)
+#define I8zh_con_info (&PrelInt_I8zh_con_info)
+#define I16zh_con_info (&PrelInt_I16zh_con_info)
+#define I32zh_con_info (&PrelInt_I32zh_con_info)
+#define I64zh_con_info (&PrelInt_I64zh_con_info)
+#define I64zh_con_info (&PrelInt_I64zh_con_info)
+#define Ptr_con_info (&PrelPtr_Ptr_con_info)
#define StablePtr_static_info (&PrelStable_StablePtr_static_info)
#define StablePtr_con_info (&PrelStable_StablePtr_con_info)
#define True_closure ind_True_closure
#define False_closure ind_False_closure
#define unpackCString_closure ind_unpackCString_closure
-#define runFinalizerBatch_closure ind_runFinalizerBatch_closure;
+#define runFinalizerBatch_closure ind_runFinalizerBatch_closure
#define stackOverflow_closure ind_stackOverflow_closure
#define heapOverflow_closure ind_heapOverflow_closure
#define StablePtr_static_info ind_StablePtr_static_info
#define StablePtr_con_info ind_StablePtr_con_info
+#ifdef XMLAMBDA
+/* The Inj constructor. Not present in combined mode or compiled code. */
+
+extern const StgInfoTable *ind_Inj_con_info;
+#define Inj_con_info ind_Inj_con_info
+
+#endif
+
#endif
void fixupRTStoPreludeRefs( void*(*)(char*) );