X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FSchedule.h;h=c3334e6f69fb53ed793148a0184ee02846762edd;hb=a0994660b38d62d2614bf79ba4a133905cf7b144;hp=6ed759821290df32dd222a2ab9ad0fc91c6beb0d;hpb=9f076a02084843d54bcb6d8c63c443e9af820b67;p=ghc-hetmet.git diff --git a/rts/Schedule.h b/rts/Schedule.h index 6ed7598..c3334e6 100644 --- a/rts/Schedule.h +++ b/rts/Schedule.h @@ -89,11 +89,6 @@ void awaken_blocked_queue(StgTSO *q); void initThread(StgTSO *tso, nat stack_size); #endif -/* Context switch flag. - * Locks required : none (conflicts are harmless) - */ -extern int RTS_VAR(context_switch); - /* The state of the scheduler. This is used to control the sequence * of events during shutdown, and when the runtime is interrupted * using ^C. @@ -102,7 +97,7 @@ extern int RTS_VAR(context_switch); #define SCHED_INTERRUPTING 1 /* ^C detected, before threads are deleted */ #define SCHED_SHUTTING_DOWN 2 /* final shutdown */ -extern rtsBool RTS_VAR(sched_state); +extern volatile StgWord RTS_VAR(sched_state); /* * flag that tracks whether we have done any execution in this time slice. @@ -118,7 +113,7 @@ extern rtsBool RTS_VAR(sched_state); * INACTIVE to DONE_GC happens under sched_mutex. No lock required * to set it to ACTIVITY_YES. */ -extern nat recent_activity; +extern volatile StgWord recent_activity; /* Thread queues. * Locks required : sched_mutex