packages feed

prim-0.1.0.0: src/Spark.hs

module Spark where

par :: a -> I64
par = par#
{-# DEPRECATED par "Use 'spark#' instead" #-}
spark, seq :: a -> ST s a
spark = spark#
seq = seq#
-- | Get the next spark from the job queue and number of remaining(?) sparks
-- TODO: verify the I64 argument meaning
get :: ST s (# I64, a #)
get s0 = case getSpark# s0 of (# s1, n, a #) -> (# s1, (# n, a #) #)

num :: ST s I64
num = numSparks#