X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=includes%2Frts%2Fstorage%2FBlock.h;h=4fb5a96c5433f2263cd1b4c0709aab11ddec3d51;hb=169f5972d5398e75c4cf7f831b6ce703288ec73c;hp=3114bea014f649a392de378fd245d812495d4120;hpb=214b3663d5d7598c13643f9221e43d5a7735b47f;p=ghc-hetmet.git diff --git a/includes/rts/storage/Block.h b/includes/rts/storage/Block.h index 3114bea..4fb5a96 100644 --- a/includes/rts/storage/Block.h +++ b/includes/rts/storage/Block.h @@ -98,6 +98,8 @@ typedef struct bdescr_ { #define BF_FRAGMENTED 64 /* we know about this block (for finding leaks) */ #define BF_KNOWN 128 +/* Block was swept in the last generation */ +#define BF_SWEPT 256 /* Finding the block descriptor for a given block -------------------------- */ @@ -109,7 +111,8 @@ typedef struct bdescr_ { #else -INLINE_HEADER bdescr *Bdescr(StgPtr p) +EXTERN_INLINE bdescr *Bdescr(StgPtr p); +EXTERN_INLINE bdescr *Bdescr(StgPtr p) { return (bdescr *) ((((W_)p & MBLOCK_MASK & ~BLOCK_MASK) >> (BLOCK_SHIFT-BDESCR_SHIFT))