primitive-extras-0.1.7.1: Extras for the "primitive" library

Safe HaskellNone
LanguageHaskell2010

PrimitiveExtras.IO

Contents

Synopsis

UnliftedArray

Array

generateArray :: Int -> (Int -> IO a) -> IO (Array a) Source #

PrimArray

generatePrimArray :: Prim a => Int -> (Int -> IO a) -> IO (PrimArray a) Source #

traversePrimArrayWithIndexInRange :: Prim a => PrimArray a -> Int -> Int -> (Int -> a -> IO ()) -> IO () Source #

traversePrimArrayWithIndexConcurrently Source #

Arguments

:: Prim a 
=> PrimArray a 
-> Int 
-> (Int -> a -> IO ()) 
-> IO (IO ())

An action, which blocks until the concurrent computation is finished.

TVarArray

modifyTVarArrayAt :: TVarArray a -> Int -> (a -> a) -> IO () Source #