Fix Trac #2311: creates subdirs for package coverage information
[ghc-hetmet.git] / rts / Sparks.h
index f617558..8e0ba90 100644 (file)
@@ -14,7 +14,7 @@ StgClosure * findSpark         (Capability *cap);
 void         initSparkPools    (void);
 void         freeSparkPool     (StgSparkPool *pool);
 void         createSparkThread (Capability *cap, StgClosure *p);
-void         updateSparkQueue  (Capability *cap);
+void         pruneSparkQueues  (void);
 void         traverseSparkQueue(evac_fn evac, void *user, Capability *cap);
 
 INLINE_HEADER void     discardSparks  (StgSparkPool *pool);
@@ -46,7 +46,7 @@ INLINE_HEADER nat
 sparkPoolSize (StgSparkPool *pool) 
 {
     if (pool->hd <= pool->tl) {
-       return (pool->hd - pool->tl);
+       return (pool->tl - pool->hd);
     } else {
        return (pool->lim - pool->hd + pool->tl - pool->base);
     }