X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=includes%2Frts%2FConstants.h;h=354abbbdd9b61ebe9aa73e0d6ced600209cc659d;hb=eff182c31745b958d627d4feb1e53c09298c6836;hp=54a1ca71ca3c6c8fd7b79b968871e67bce5a7d98;hpb=65ac2f4cefcea7ca78a65ca22889b51b5a27d1f0;p=ghc-hetmet.git diff --git a/includes/rts/Constants.h b/includes/rts/Constants.h index 54a1ca7..354abbb 100644 --- a/includes/rts/Constants.h +++ b/includes/rts/Constants.h @@ -208,25 +208,31 @@ #define NotBlocked 0 #define BlockedOnMVar 1 #define BlockedOnBlackHole 2 -#define BlockedOnException 3 -#define BlockedOnRead 4 -#define BlockedOnWrite 5 -#define BlockedOnDelay 6 -#define BlockedOnSTM 7 +#define BlockedOnRead 3 +#define BlockedOnWrite 4 +#define BlockedOnDelay 5 +#define BlockedOnSTM 6 /* Win32 only: */ -#define BlockedOnDoProc 8 +#define BlockedOnDoProc 7 /* Only relevant for PAR: */ /* blocked on a remote closure represented by a Global Address: */ -#define BlockedOnGA 9 +#define BlockedOnGA 8 /* same as above but without sending a Fetch message */ -#define BlockedOnGA_NoSend 10 +#define BlockedOnGA_NoSend 9 /* Only relevant for THREADED_RTS: */ -#define BlockedOnCCall 11 -#define BlockedOnCCall_NoUnblockExc 12 +#define BlockedOnCCall 10 +#define BlockedOnCCall_NoUnblockExc 11 /* same as above but don't unblock async exceptions in resumeThread() */ +/* Involved in a message sent to tso->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 * stopped for one reason or another. See typedef StgThreadReturnCode