1 /* ---------------------------------------------------------------------------
3 * (c) The GHC Team, 2006
5 * Thread-related functionality
7 * --------------------------------------------------------------------------*/
14 #define END_BLOCKED_EXCEPTIONS_QUEUE ((MessageThrowTo*)END_TSO_QUEUE)
16 StgTSO * unblockOne (Capability *cap, StgTSO *tso);
17 StgTSO * unblockOne_ (Capability *cap, StgTSO *tso, rtsBool allow_migrate);
19 void awakenBlockedQueue (Capability *cap, StgTSO *tso);
21 void removeThreadFromMVarQueue (Capability *cap, StgMVar *mvar, StgTSO *tso);
22 void removeThreadFromQueue (Capability *cap, StgTSO **queue, StgTSO *tso);
23 void removeThreadFromDeQueue (Capability *cap, StgTSO **head, StgTSO **tail, StgTSO *tso);
25 StgBool isThreadBound (StgTSO* tso);
28 void printThreadBlockage (StgTSO *tso);
29 void printThreadStatus (StgTSO *t);
30 void printAllThreads (void);
31 void printThreadQueue (StgTSO *t);
36 #endif /* THREADS_H */