X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=includes%2FConstants.h;h=967a8524964410382f68262cd4643d065dc7d5cd;hb=d1c9e5aaf9f032ad9c4b123499bdd948c2fe9e47;hp=ef2a4865e2bf891d73100037dbadab8c0f934ea7;hpb=b1953bbb1ed3cb16497e5447db7487f0c2d9e41a;p=ghc-hetmet.git diff --git a/includes/Constants.h b/includes/Constants.h index ef2a486..967a852 100644 --- a/includes/Constants.h +++ b/includes/Constants.h @@ -76,16 +76,6 @@ #define MAX_LONG_REG 1 /* ----------------------------------------------------------------------------- - * Maximum number of constructors in a data type for direct-returns. - * - * NB. There are various places that assume the value of this - * constant, such as the polymorphic return frames for updates - * (stg_upd_frame_info) and catch frames (stg_catch_frame_info). - * -------------------------------------------------------------------------- */ - -#define MAX_VECTORED_RTN 8 - -/* ----------------------------------------------------------------------------- Semi-Tagging constants Old Comments about this stuff: @@ -128,6 +118,13 @@ #define RESERVED_STACK_WORDS 21 /* ----------------------------------------------------------------------------- + The limit on the size of the stack check performed when we enter an + AP_STACK, in words. See raiseAsync() and bug #1466. + -------------------------------------------------------------------------- */ + +#define AP_STACK_SPLIM 1024 + +/* ----------------------------------------------------------------------------- Storage manager constants -------------------------------------------------------------------------- */ @@ -196,6 +193,7 @@ /* * Constants for the why_blocked field of a TSO + * NB. keep these in sync with GHC/Conc.lhs: threadStatus */ #define NotBlocked 0 #define BlockedOnMVar 1 @@ -256,9 +254,19 @@ * * TSO_INTERRUPTIBLE: the TSO can be interrupted if it blocks * interruptibly (eg. with BlockedOnMVar). + * + * TSO_STOPPED_ON_BREAKPOINT: the thread is currently stopped in a breakpoint */ #define TSO_BLOCKEX 4 #define TSO_INTERRUPTIBLE 8 +#define TSO_STOPPED_ON_BREAKPOINT 16 + +/* + * TSO_LINK_DIRTY is set when a TSO's link field is modified + */ +#define TSO_LINK_DIRTY 32 + +#define TSO_MARKED 64 /* ----------------------------------------------------------------------------- RET_DYN stack frames @@ -279,10 +287,4 @@ #error RESERVED_STACK_WORDS may be wrong! #endif -/* ----------------------------------------------------------------------------- - How often our context-switch timer ticks - -------------------------------------------------------------------------- */ - -#define TICK_FREQUENCY 50 /* ticks per second */ - #endif /* CONSTANTS_H */