[project @ 2000-04-05 16:25:51 by simonpj]
[ghc-hetmet.git] / ghc / includes / Stable.h
index 4552439..960ac27 100644 (file)
@@ -1,5 +1,5 @@
 /* -----------------------------------------------------------------------------
- * $Id: Stable.h,v 1.2 1999/02/05 16:02:28 simonm Exp $
+ * $Id: Stable.h,v 1.4 1999/03/02 19:44:16 sof Exp $
  *
  * (c) The GHC Team, 1998-1999
  *
@@ -22,15 +22,15 @@ extern StgStablePtr   splitStablePtr(StgStablePtr sp);
 extern StgStablePtr getStablePtr(StgPtr p);
 
 typedef struct { 
-  StgPtr  addr;                        /* either Haskell object or free list */
+  StgPtr  addr;                        /* Haskell object, free list, or NULL */
   StgWord weight;              /* used for reference counting */
-  unsigned int keep;           /* set by the garbage collector */
+  StgClosure *sn_obj;          /* the StableName object (or NULL) */
 } snEntry;
 
-extern snEntry *stable_ptr_table;
-extern snEntry *stable_ptr_free;
+extern DLL_IMPORT_RTS snEntry *stable_ptr_table;
+extern DLL_IMPORT_RTS snEntry *stable_ptr_free;
 
-extern unsigned int SPT_size;
+extern DLL_IMPORT_RTS unsigned int SPT_size;
 
 extern inline StgPtr
 deRefStablePtr(StgStablePtr sp)