/* -----------------------------------------------------------------------------
- * $Id: StoragePriv.h,v 1.15 2001/07/23 17:23:20 simonmar Exp $
+ * $Id: StoragePriv.h,v 1.18 2001/10/19 09:41:11 sewardj Exp $
*
* (c) The GHC Team, 1998-1999
*
#ifndef STORAGEPRIV_H
#define STORAGEPRIV_H
+#include <stddef.h>
+
#define END_OF_STATIC_LIST stgCast(StgClosure*,1)
extern generation *generations;
extern void newCAF(StgClosure*);
extern void move_TSO(StgTSO *src, StgTSO *dest);
-extern StgTSO *relocate_stack(StgTSO *dest, int diff);
+extern StgTSO *relocate_stack(StgTSO *dest, ptrdiff_t diff);
extern StgClosure *static_objects;
extern StgClosure *scavenged_static_objects;
extern bdescr *small_alloc_list;
extern bdescr *large_alloc_list;
+extern bdescr *pinned_object_block;
extern StgPtr alloc_Hp;
extern StgPtr alloc_HpLim;
/* Functions from GC.c
*/
-void threadPaused(StgTSO *);
-StgClosure *isAlive(StgClosure *p);
+extern void threadPaused ( StgTSO * );
+extern StgClosure * isAlive ( StgClosure *p );
+extern void markCAFs ( evac_fn evac );
#endif /* STORAGEPRIV_H */