ghc-lib-parser-9.8.1.20231009: The GHC API, decoupled from GHC versions
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.Data.SmallArray

Description

Small-array

Synopsis

Documentation

data SmallMutableArray s a #

Constructors

SmallMutableArray (SmallMutableArray# s a) 

data SmallArray a #

Constructors

SmallArray (SmallArray# a) 

newSmallArray #

Arguments

:: Int

size

-> a

initial contents

-> State# s 
-> (# State# s, SmallMutableArray s a #) 

writeSmallArray #

Arguments

:: SmallMutableArray s a

array

-> Int

index

-> a

new element

-> State# s 
-> State# s 

freezeSmallArray #

Arguments

:: SmallMutableArray s a

source

-> Int

offset

-> Int

length

-> State# s 
-> (# State# s, SmallArray a #) 

Copy and freeze a slice of a mutable array.

unsafeFreezeSmallArray :: SmallMutableArray s a -> State# s -> (# State# s, SmallArray a #) #

Freeze a mutable array (no copy!)

indexSmallArray #

Arguments

:: SmallArray a

array

-> Int

index

-> a 

Index a small-array (no bounds checking!)

listToArray :: Int -> (e -> Int) -> (e -> a) -> [e] -> SmallArray a #

Convert a list into an array.