X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=includes%2FBlock.h;h=ec894da02e9655fddc6cce3dde2c7877e994e87b;hb=1bca92d715d8b358ee83ff5ee0bc085bec063e59;hp=3d7a5c8a8668343c20c3651cd8e9b21c500a92df;hpb=74ee9df9f9e79e7110e9d8541b84010f35c464c5;p=ghc-hetmet.git diff --git a/includes/Block.h b/includes/Block.h index 3d7a5c8..ec894da 100644 --- a/includes/Block.h +++ b/includes/Block.h @@ -92,7 +92,8 @@ typedef struct bdescr_ { #define BF_EXEC 32 /* Block contains only a small amount of live data */ #define BF_FRAGMENTED 64 - +/* we know about this block (for finding leaks) */ +#define BF_KNOWN 128 /* Finding the block descriptor for a given block -------------------------- */ @@ -257,5 +258,14 @@ round_to_mblocks(StgWord words) return words; } +INLINE_HEADER StgWord +round_up_to_mblocks(StgWord words) +{ + words += FIRST_BLOCK_OFF/sizeof(W_); + words = ((words / MBLOCK_SIZE_W) + 1) * MBLOCK_SIZE_W; + words -= FIRST_BLOCK_OFF/sizeof(W_); + return words; +} + #endif /* !CMINUSMINUS */ #endif /* BLOCK_H */