summaryrefslogtreecommitdiff
path: root/rts/Capability.h
diff options
context:
space:
mode:
Diffstat (limited to 'rts/Capability.h')
-rw-r--r--rts/Capability.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/rts/Capability.h b/rts/Capability.h
index 1957487329..033806b3be 100644
--- a/rts/Capability.h
+++ b/rts/Capability.h
@@ -199,10 +199,15 @@ extern Capability *capabilities;
//
extern Capability *last_free_capability;
-// GC indicator, in scope for the scheduler
-#define PENDING_GC_SEQ 1
-#define PENDING_GC_PAR 2
-extern volatile StgWord waiting_for_gc;
+//
+// Indicates that the RTS wants to synchronise all the Capabilities
+// for some reason. All Capabilities should stop and return to the
+// scheduler.
+//
+#define SYNC_GC_SEQ 1
+#define SYNC_GC_PAR 2
+#define SYNC_FORK 3
+extern volatile StgWord pending_sync;
// Acquires a capability at a return point. If *cap is non-NULL, then
// this is taken as a preference for the Capability we wish to