[project @ 2001-01-11 17:25:56 by simonmar]
[ghc-hetmet.git] / ghc / rts / Prelude.h
index c2f6ca9..e2c0457 100644 (file)
@@ -1,7 +1,7 @@
 /* -----------------------------------------------------------------------------
- * $Id: Prelude.h,v 1.12 2000/07/07 11:03:57 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.
  *
@@ -11,7 +11,7 @@
 #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
@@ -31,16 +31,32 @@ 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;
 
@@ -57,19 +73,36 @@ extern DLL_IMPORT const StgInfoTable PrelStable_StablePtr_con_info;
 #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)