hedgehog-1.0.5: Release with confidence.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hedgehog.Internal.Queue

Synopsis

Documentation

newtype TaskIndex Source #

Constructors

TaskIndex Int 

Instances

Instances details
Enum TaskIndex Source # 
Instance details

Defined in Hedgehog.Internal.Queue

Num TaskIndex Source # 
Instance details

Defined in Hedgehog.Internal.Queue

Eq TaskIndex Source # 
Instance details

Defined in Hedgehog.Internal.Queue

Ord TaskIndex Source # 
Instance details

Defined in Hedgehog.Internal.Queue

runTasks :: WorkerCount -> [a] -> (TasksRemaining -> TaskIndex -> a -> IO b) -> (b -> IO ()) -> (b -> IO ()) -> (b -> IO c) -> IO [c] Source #

finalizeTask :: MonadIO m => MVar (TaskIndex, Map TaskIndex (IO ())) -> TaskIndex -> IO () -> m () Source #

dequeueMVar :: MVar [(TaskIndex, a)] -> (TasksRemaining -> TaskIndex -> a -> IO b) -> IO (Maybe (TaskIndex, b)) Source #

updateNumCapabilities :: WorkerCount -> IO () Source #

Update the number of capabilities but never set it lower than it already is.