X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FBlock.h;fp=ghc%2Fincludes%2FBlock.h;h=55cb18a8b7e627b5d0171900e721919b5017c14f;hb=0030fe1397258b84f2ebc2df508aeef7f30b3faa;hp=379b1e347576875f7b007fbe6b7642f5292cd2b7;hpb=7b2e3b32af14ba13264ee125ae9b151ca64f9eda;p=ghc-hetmet.git diff --git a/ghc/includes/Block.h b/ghc/includes/Block.h index 379b1e3..55cb18a 100644 --- a/ghc/includes/Block.h +++ b/ghc/includes/Block.h @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: Block.h,v 1.11 2002/12/11 15:36:37 simonmar Exp $ + * $Id: Block.h,v 1.12 2003/03/25 16:19:56 sof Exp $ * * (c) The GHC Team, 1998-1999 * @@ -32,6 +32,11 @@ #define MBLOCK_ROUND_UP(p) ((void *)(((W_)(p)+MBLOCK_SIZE-1) & ~MBLOCK_MASK)) #define MBLOCK_ROUND_DOWN(p) ((void *)((W_)(p) & ~MBLOCK_MASK )) +/* The largest size an object can be before we give it a block of its + * own and treat it as an immovable object during GC, expressed as a + * fraction of BLOCK_SIZE. + */ +#define LARGE_OBJECT_THRESHOLD ((nat)(BLOCK_SIZE * 8 / 10)) /* ----------------------------------------------------------------------------- * Block descriptor. This structure *must* be the right length, so we