/* -----------------------------------------------------------------------------
- * $Id: StoragePriv.h,v 1.21 2002/03/20 23:07:02 sebc Exp $
+ * $Id: StoragePriv.h,v 1.25 2003/11/12 17:49:11 sof Exp $
*
* (c) The GHC Team, 1998-1999
*
extern generation *oldest_gen;
extern void newCAF(StgClosure*);
+extern void newDynCAF(StgClosure *);
extern void move_TSO(StgTSO *src, StgTSO *dest);
extern StgTSO *relocate_stack(StgTSO *dest, ptrdiff_t diff);
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 );
extern lnat calcLive ( void );
extern lnat calcNeeded ( void );
-static inline void
+INLINE_HEADER void
dbl_link_onto(bdescr *bd, bdescr **list)
{
bd->link = *list;
extern nat countBlocks(bdescr *);
#endif
-/*
- * These three are used by the garbage collector when we have
- * 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 );
-int is_dynamically_loaded_rwdata_ptr ( void* p );
-int is_not_dynamically_loaded_ptr ( void* p );
-
/* Functions from GC.c
*/
extern void threadPaused ( StgTSO * );