X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FConstants.h;h=9792a0efd30b2bae3f476a66a07929307eb3ed70;hb=18b63b9dc04fa4c8d07771fe5f9ddad648f4aed7;hp=e0e07b9b736f2985d90ff6761324214a08680907;hpb=9ac31f7c4db928dd4ef4ac9719074f64ee02a0d0;p=ghc-hetmet.git diff --git a/ghc/includes/Constants.h b/ghc/includes/Constants.h index e0e07b9..9792a0e 100644 --- a/ghc/includes/Constants.h +++ b/ghc/includes/Constants.h @@ -1,5 +1,5 @@ /* ---------------------------------------------------------------------------- - * $Id: Constants.h,v 1.9 2000/01/24 18:22:08 sewardj Exp $ + * $Id: Constants.h,v 1.14 2000/08/07 23:37:23 qrczak Exp $ * * (c) The GHC Team, 1998-1999 * @@ -158,15 +158,25 @@ #define INT64_SIZE 2 #endif + +/*---- The size of StgWord, in bytes. */ +#define WORD_SIZE SIZEOF_VOID_P + /*---- Maximum number of constructors in a data type for direct-returns. */ #define MAX_VECTORED_RTN 8 -/*---- Range of built-in table of static small int-like closures. */ +/*---- Range of built-in table of static small int-like and char-like closures. */ -#define MAX_INTLIKE (16) +#define MAX_INTLIKE 16 #define MIN_INTLIKE (-16) +#define MAX_CHARLIKE 255 +#define MIN_CHARLIKE 0 + +/* You can change these constants (I hope) but be sure to modify + rts/StgMiscClosures.hs accordingly. */ + /*---- Minimum number of words left in heap after GC to carry on */ #define HEAP_HWM_WORDS 1024 @@ -190,18 +200,11 @@ #define INFO_FIRST_TAG 0 /* ----------------------------------------------------------------------------- - Context switch timing constants. - -------------------------------------------------------------------------- */ - -#define CS_MAX_FREQUENCY 100 /* context switches per second */ -#define CS_MIN_MILLISECS (1000/CS_MAX_FREQUENCY)/* milliseconds per slice */ - -/* ----------------------------------------------------------------------------- How much C stack to reserve for local temporaries when in the STG world. Used in StgRun.S and StgCRun.c. -------------------------------------------------------------------------- */ -#define RESERVED_C_STACK_BYTES (512 * SIZEOF_LONG) +#define RESERVED_C_STACK_BYTES (2048 * SIZEOF_LONG) /* ----------------------------------------------------------------------------- How much Haskell stack space to reserve for the saving of registers