X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=includes%2Frts%2FConstants.h;h=140aaa4210bd126c3ffaf1df8ea95bcfd14da34d;hp=8ebe16a6626616a38de8f78911b92d266ea2e622;hb=83d563cb9ede0ba792836e529b1e2929db926355;hpb=d2c874dc74e2d99eda70d83e9b540f54c45c2154 diff --git a/includes/rts/Constants.h b/includes/rts/Constants.h index 8ebe16a..140aaa4 100644 --- a/includes/rts/Constants.h +++ b/includes/rts/Constants.h @@ -66,6 +66,13 @@ #define MAX_CHARLIKE 255 #define MIN_CHARLIKE 0 +/* Each byte in the card table for an StgMutaArrPtrs covers + * (1<msg_cap */ +#define BlockedOnMsgThrowTo 12 + +/* The thread is not on any run queues, but can be woken up + by tryWakeupThread() */ +#define ThreadMigrating 13 /* * These constants are returned to the scheduler by a thread that has @@ -289,4 +302,13 @@ #error RESERVED_STACK_WORDS may be wrong! #endif +/* + * The number of times we spin in a spin lock before yielding (see + * #3758). To tune this value, use the benchmark in #3758: run the + * server with -N2 and the client both on a dual-core. Also make sure + * that the chosen value doesn't slow down any of the parallel + * benchmarks in nofib/parallel. + */ +#define SPIN_COUNT 1000 + #endif /* RTS_CONSTANTS_H */