[project @ 2002-02-14 07:52:05 by sof]
[ghc-hetmet.git] / ghc / rts / Capability.h
index e59f495..6aef3db 100644 (file)
@@ -29,23 +29,28 @@ extern Capability MainCapability;
 #endif
 
 extern void initCapabilities(void);
-extern void grabCapability(Capability** cap);
+extern void grabCapability(Capability** pCap);
 extern void releaseCapability(Capability* cap);
 
 #if defined(RTS_SUPPORTS_THREADS)
-extern nat rts_n_free_capabilities;  /* total number of available capabilities */
+/* total number of available capabilities */
+extern nat rts_n_free_capabilities;  
+extern nat rts_n_waiting_workers;
 
-static inline nat getFreeCapabilities()
+extern void grabReturnCapability(Capability** pCap);
+extern void yieldCapability(Capability* cap);
+
+static inline nat getFreeCapabilities (void)
 {
   return rts_n_free_capabilities;
 }
 
-static inline rtsBool noCapabilities()
+static inline rtsBool noCapabilities (void)
 {
   return (rts_n_free_capabilities == 0);
 }
 
-static inline rtsBool allFreeCapabilities()
+static inline rtsBool allFreeCapabilities (void)
 {
 # if defined(SMP)
   return (rts_n_free_capabilities == RtsFlags.ParFlags.nNodes);