X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FSchedule.h;h=00b4de17977f02ca76ad7617192e00d74e63493f;hb=54afa8cb01aa038f64fb9ab943d92a9638394e34;hp=ffcc04c95f76e3b9d47e5916b53608b99d6d80cb;hpb=34a98f40dea6d31ced5213b7810dc39b4989c395;p=ghc-hetmet.git diff --git a/ghc/rts/Schedule.h b/ghc/rts/Schedule.h index ffcc04c..00b4de1 100644 --- a/ghc/rts/Schedule.h +++ b/ghc/rts/Schedule.h @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: Schedule.h,v 1.20 2000/11/13 14:40:37 simonmar Exp $ + * $Id: Schedule.h,v 1.22 2001/03/22 03:51:10 hwloidl Exp $ * * (c) The GHC Team 1998-1999 * @@ -32,7 +32,6 @@ void exitScheduler( void ); void startTasks( void ); #endif - //@cindex awakenBlockedQueue /* awakenBlockedQueue() * @@ -198,15 +197,15 @@ void printThreadStatus(StgTSO *tso); void printAllThreads(void); #endif void print_bq (StgClosure *node); +#if defined(PAR) +void print_bqe (StgBlockingQueueElement *bqe); +#endif /* ----------------------------------------------------------------------------- * Some convenient macros... */ -/* this is the NIL ptr for a TSO queue (e.g. runnable queue) */ -#define END_TSO_QUEUE ((StgTSO *)(void*)&stg_END_TSO_QUEUE_closure) -/* this is the NIL ptr for a list CAFs */ -#define END_ECAF_LIST ((StgCAF *)(void*)&stg_END_TSO_QUEUE_closure) +/* END_TSO_QUEUE and friends now defined in includes/StgMiscClosures.h */ //@cindex APPEND_TO_RUN_QUEUE /* Add a thread to the end of the run queue. @@ -273,6 +272,11 @@ void print_bq (StgClosure *node); #define THREAD_RUNNABLE() /* nothing */ #endif +//@cindex EMPTY_RUN_QUEUE +/* Check whether the run queue is empty i.e. the PE is idle + */ +#define EMPTY_RUN_QUEUE() (run_queue_hd == END_TSO_QUEUE) + //@node Index, , Some convenient macros //@subsection Index