GHC new build system megapatch
[ghc-hetmet.git] / includes / Constants.h
index 012acd1..967a852 100644 (file)
 #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
    -------------------------------------------------------------------------- */
 
 
 /*
  * 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
 #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
    -------------------------------------------------------------------------- */