/* -----------------------------------------------------------------------------
- * $Id: StoragePriv.h,v 1.19 2001/11/08 12:46:31 simonmar Exp $
+ * $Id: StoragePriv.h,v 1.22 2002/11/01 11:05:47 simonmar Exp $
*
* (c) The GHC Team, 1998-1999
*
extern StgClosure *static_objects;
extern StgClosure *scavenged_static_objects;
+extern StgWeak *old_weak_ptr_list;
+
extern StgWeak *weak_ptr_list;
extern StgClosure *caf_list;
+extern StgTSO *resurrected_threads;
+
extern bdescr *small_alloc_list;
extern bdescr *large_alloc_list;
extern bdescr *pinned_object_block;
extern void resetNurseries ( void );
extern bdescr * allocNursery ( bdescr *last_bd, nat blocks );
extern void resizeNursery ( nat blocks );
+extern void tidyAllocateLists ( void );
/* Stats 'n' stuff */
extern lnat calcAllocated ( void );
/*
* These three are used by the garbage collector when we have
- * dynamically-linked object modules. (see ClosureMacros.h,
- * IS_CODE_PTR etc.).
+ * dynamically-linked object modules. (see Storage.h,
+ * IS_DATA_PTR etc.).
* Defined in Linker.c.
*/
int is_dynamically_loaded_code_or_rodata_ptr ( void* p );