Copyright | (c) Roman Leshchinskiy 2009-2012 |
---|---|
License | BSD-style |
Maintainer | Roman Leshchinskiy <rl@cse.unsw.edu.au> |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Data.Primitive.Types
Description
Basic types and classes for primitive array operations.
Synopsis
- class Prim a where
- sizeOfType# :: Proxy a -> Int#
- sizeOf# :: a -> Int#
- alignmentOfType# :: Proxy a -> Int#
- alignment# :: a -> Int#
- indexByteArray# :: ByteArray# -> Int# -> a
- readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, a #)
- writeByteArray# :: MutableByteArray# s -> Int# -> a -> State# s -> State# s
- setByteArray# :: MutableByteArray# s -> Int# -> Int# -> a -> State# s -> State# s
- indexOffAddr# :: Addr# -> Int# -> a
- readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, a #)
- writeOffAddr# :: Addr# -> Int# -> a -> State# s -> State# s
- setOffAddr# :: Addr# -> Int# -> Int# -> a -> State# s -> State# s
- sizeOf :: Prim a => a -> Int
- sizeOfType :: Prim a => Int
- alignment :: Prim a => a -> Int
- alignmentOfType :: Prim a => Int
- defaultSetByteArray# :: Prim a => MutableByteArray# s -> Int# -> Int# -> a -> State# s -> State# s
- defaultSetOffAddr# :: Prim a => Addr# -> Int# -> Int# -> a -> State# s -> State# s
- newtype PrimStorable a = PrimStorable {
- getPrimStorable :: a
- data Ptr a = Ptr Addr#
Documentation
Class of types supporting primitive array operations. This includes
interfacing with GC-managed memory (functions suffixed with ByteArray#
)
and interfacing with unmanaged memory (functions suffixed with Addr#
).
Endianness is platform-dependent.
Minimal complete definition
(sizeOfType# | sizeOf#), (alignmentOfType# | alignment#), indexByteArray#, readByteArray#, writeByteArray#, indexOffAddr#, readOffAddr#, writeOffAddr#
Methods
sizeOfType# :: Proxy a -> Int# Source #
The size of values of type a
in bytes. This has to be used with TypeApplications: sizeOfType @a
.
Since: 0.9.0.0
The size of values of type a
in bytes. The argument is not used.
It is recommended to use sizeOfType#
instead.
alignmentOfType# :: Proxy a -> Int# Source #
The alignment of values of type a
in bytes. This has to be used with TypeApplications: alignmentOfType @a
.
Since: 0.9.0.0
alignment# :: a -> Int# Source #
The alignment of values of type a
in bytes. The argument is not used.
It is recommended to use alignmentOfType#
instead.
indexByteArray# :: ByteArray# -> Int# -> a Source #
Read a value from the array. The offset is in elements of type
a
rather than in bytes.
readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, a #) Source #
Read a value from the mutable array. The offset is in elements of type
a
rather than in bytes.
writeByteArray# :: MutableByteArray# s -> Int# -> a -> State# s -> State# s Source #
Write a value to the mutable array. The offset is in elements of type
a
rather than in bytes.
Arguments
:: MutableByteArray# s | |
-> Int# | offset |
-> Int# | length |
-> a | |
-> State# s | |
-> State# s |
Fill a slice of the mutable array with a value. The offset and length
of the chunk are in elements of type a
rather than in bytes.
indexOffAddr# :: Addr# -> Int# -> a Source #
Read a value from a memory position given by an address and an offset.
The memory block the address refers to must be immutable. The offset is in
elements of type a
rather than in bytes.
readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, a #) Source #
Read a value from a memory position given by an address and an offset.
The offset is in elements of type a
rather than in bytes.
writeOffAddr# :: Addr# -> Int# -> a -> State# s -> State# s Source #
Write a value to a memory position given by an address and an offset.
The offset is in elements of type a
rather than in bytes.
Arguments
:: Addr# | |
-> Int# | offset |
-> Int# | length |
-> a | |
-> State# s | |
-> State# s |
Fill a memory block given by an address, an offset and a length.
The offset and length are in elements of type a
rather than in bytes.
Instances
Prim CBool Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CBool -> Int# Source # sizeOf# :: CBool -> Int# Source # alignmentOfType# :: Proxy CBool -> Int# Source # alignment# :: CBool -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CBool Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CBool #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CBool -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CBool -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CBool Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CBool #) Source # writeOffAddr# :: Addr# -> Int# -> CBool -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CBool -> State# s -> State# s Source # | |
Prim CChar Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CChar -> Int# Source # sizeOf# :: CChar -> Int# Source # alignmentOfType# :: Proxy CChar -> Int# Source # alignment# :: CChar -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CChar Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CChar #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CChar -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CChar -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CChar Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CChar #) Source # writeOffAddr# :: Addr# -> Int# -> CChar -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CChar -> State# s -> State# s Source # | |
Prim CClock Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CClock -> Int# Source # sizeOf# :: CClock -> Int# Source # alignmentOfType# :: Proxy CClock -> Int# Source # alignment# :: CClock -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CClock Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CClock #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CClock -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CClock -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CClock Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CClock #) Source # writeOffAddr# :: Addr# -> Int# -> CClock -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CClock -> State# s -> State# s Source # | |
Prim CDouble Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CDouble -> Int# Source # sizeOf# :: CDouble -> Int# Source # alignmentOfType# :: Proxy CDouble -> Int# Source # alignment# :: CDouble -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CDouble Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CDouble #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CDouble -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CDouble -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CDouble Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CDouble #) Source # writeOffAddr# :: Addr# -> Int# -> CDouble -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CDouble -> State# s -> State# s Source # | |
Prim CFloat Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CFloat -> Int# Source # sizeOf# :: CFloat -> Int# Source # alignmentOfType# :: Proxy CFloat -> Int# Source # alignment# :: CFloat -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CFloat Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CFloat #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CFloat -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CFloat -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CFloat Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CFloat #) Source # writeOffAddr# :: Addr# -> Int# -> CFloat -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CFloat -> State# s -> State# s Source # | |
Prim CInt Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CInt -> Int# Source # sizeOf# :: CInt -> Int# Source # alignmentOfType# :: Proxy CInt -> Int# Source # alignment# :: CInt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CInt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CInt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CInt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CInt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CInt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CInt #) Source # writeOffAddr# :: Addr# -> Int# -> CInt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CInt -> State# s -> State# s Source # | |
Prim CIntMax Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CIntMax -> Int# Source # sizeOf# :: CIntMax -> Int# Source # alignmentOfType# :: Proxy CIntMax -> Int# Source # alignment# :: CIntMax -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CIntMax Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CIntMax #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CIntMax -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CIntMax -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CIntMax Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CIntMax #) Source # writeOffAddr# :: Addr# -> Int# -> CIntMax -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CIntMax -> State# s -> State# s Source # | |
Prim CIntPtr Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CIntPtr -> Int# Source # sizeOf# :: CIntPtr -> Int# Source # alignmentOfType# :: Proxy CIntPtr -> Int# Source # alignment# :: CIntPtr -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CIntPtr Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CIntPtr #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CIntPtr -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CIntPtr -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CIntPtr Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CIntPtr #) Source # writeOffAddr# :: Addr# -> Int# -> CIntPtr -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CIntPtr -> State# s -> State# s Source # | |
Prim CLLong Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CLLong -> Int# Source # sizeOf# :: CLLong -> Int# Source # alignmentOfType# :: Proxy CLLong -> Int# Source # alignment# :: CLLong -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CLLong Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CLLong #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CLLong -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CLLong -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CLLong Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CLLong #) Source # writeOffAddr# :: Addr# -> Int# -> CLLong -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CLLong -> State# s -> State# s Source # | |
Prim CLong Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CLong -> Int# Source # sizeOf# :: CLong -> Int# Source # alignmentOfType# :: Proxy CLong -> Int# Source # alignment# :: CLong -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CLong Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CLong #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CLong -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CLong -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CLong Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CLong #) Source # writeOffAddr# :: Addr# -> Int# -> CLong -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CLong -> State# s -> State# s Source # | |
Prim CPtrdiff Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CPtrdiff -> Int# Source # sizeOf# :: CPtrdiff -> Int# Source # alignmentOfType# :: Proxy CPtrdiff -> Int# Source # alignment# :: CPtrdiff -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CPtrdiff Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CPtrdiff #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CPtrdiff -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CPtrdiff -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CPtrdiff Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CPtrdiff #) Source # writeOffAddr# :: Addr# -> Int# -> CPtrdiff -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CPtrdiff -> State# s -> State# s Source # | |
Prim CSChar Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSChar -> Int# Source # sizeOf# :: CSChar -> Int# Source # alignmentOfType# :: Proxy CSChar -> Int# Source # alignment# :: CSChar -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSChar Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSChar #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSChar -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSChar -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSChar Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSChar #) Source # writeOffAddr# :: Addr# -> Int# -> CSChar -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSChar -> State# s -> State# s Source # | |
Prim CSUSeconds Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSUSeconds -> Int# Source # sizeOf# :: CSUSeconds -> Int# Source # alignmentOfType# :: Proxy CSUSeconds -> Int# Source # alignment# :: CSUSeconds -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSUSeconds Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSUSeconds #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSUSeconds -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSUSeconds -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSUSeconds Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSUSeconds #) Source # writeOffAddr# :: Addr# -> Int# -> CSUSeconds -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSUSeconds -> State# s -> State# s Source # | |
Prim CShort Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CShort -> Int# Source # sizeOf# :: CShort -> Int# Source # alignmentOfType# :: Proxy CShort -> Int# Source # alignment# :: CShort -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CShort Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CShort #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CShort -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CShort -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CShort Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CShort #) Source # writeOffAddr# :: Addr# -> Int# -> CShort -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CShort -> State# s -> State# s Source # | |
Prim CSigAtomic Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSigAtomic -> Int# Source # sizeOf# :: CSigAtomic -> Int# Source # alignmentOfType# :: Proxy CSigAtomic -> Int# Source # alignment# :: CSigAtomic -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSigAtomic Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSigAtomic #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSigAtomic -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSigAtomic -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSigAtomic Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSigAtomic #) Source # writeOffAddr# :: Addr# -> Int# -> CSigAtomic -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSigAtomic -> State# s -> State# s Source # | |
Prim CSize Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSize -> Int# Source # sizeOf# :: CSize -> Int# Source # alignmentOfType# :: Proxy CSize -> Int# Source # alignment# :: CSize -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSize Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSize #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSize -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSize -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSize Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSize #) Source # writeOffAddr# :: Addr# -> Int# -> CSize -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSize -> State# s -> State# s Source # | |
Prim CTime Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CTime -> Int# Source # sizeOf# :: CTime -> Int# Source # alignmentOfType# :: Proxy CTime -> Int# Source # alignment# :: CTime -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CTime Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CTime #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CTime -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CTime -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CTime Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CTime #) Source # writeOffAddr# :: Addr# -> Int# -> CTime -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CTime -> State# s -> State# s Source # | |
Prim CUChar Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUChar -> Int# Source # sizeOf# :: CUChar -> Int# Source # alignmentOfType# :: Proxy CUChar -> Int# Source # alignment# :: CUChar -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUChar Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUChar #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUChar -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUChar -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUChar Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUChar #) Source # writeOffAddr# :: Addr# -> Int# -> CUChar -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUChar -> State# s -> State# s Source # | |
Prim CUInt Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUInt -> Int# Source # sizeOf# :: CUInt -> Int# Source # alignmentOfType# :: Proxy CUInt -> Int# Source # alignment# :: CUInt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUInt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUInt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUInt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUInt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUInt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUInt #) Source # writeOffAddr# :: Addr# -> Int# -> CUInt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUInt -> State# s -> State# s Source # | |
Prim CUIntMax Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUIntMax -> Int# Source # sizeOf# :: CUIntMax -> Int# Source # alignmentOfType# :: Proxy CUIntMax -> Int# Source # alignment# :: CUIntMax -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUIntMax Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUIntMax #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUIntMax -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUIntMax -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUIntMax Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUIntMax #) Source # writeOffAddr# :: Addr# -> Int# -> CUIntMax -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUIntMax -> State# s -> State# s Source # | |
Prim CUIntPtr Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUIntPtr -> Int# Source # sizeOf# :: CUIntPtr -> Int# Source # alignmentOfType# :: Proxy CUIntPtr -> Int# Source # alignment# :: CUIntPtr -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUIntPtr Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUIntPtr #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUIntPtr -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUIntPtr -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUIntPtr Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUIntPtr #) Source # writeOffAddr# :: Addr# -> Int# -> CUIntPtr -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUIntPtr -> State# s -> State# s Source # | |
Prim CULLong Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CULLong -> Int# Source # sizeOf# :: CULLong -> Int# Source # alignmentOfType# :: Proxy CULLong -> Int# Source # alignment# :: CULLong -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CULLong Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CULLong #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CULLong -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CULLong -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CULLong Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CULLong #) Source # writeOffAddr# :: Addr# -> Int# -> CULLong -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CULLong -> State# s -> State# s Source # | |
Prim CULong Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CULong -> Int# Source # sizeOf# :: CULong -> Int# Source # alignmentOfType# :: Proxy CULong -> Int# Source # alignment# :: CULong -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CULong Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CULong #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CULong -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CULong -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CULong Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CULong #) Source # writeOffAddr# :: Addr# -> Int# -> CULong -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CULong -> State# s -> State# s Source # | |
Prim CUSeconds Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUSeconds -> Int# Source # sizeOf# :: CUSeconds -> Int# Source # alignmentOfType# :: Proxy CUSeconds -> Int# Source # alignment# :: CUSeconds -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUSeconds Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUSeconds #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUSeconds -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUSeconds -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUSeconds Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUSeconds #) Source # writeOffAddr# :: Addr# -> Int# -> CUSeconds -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUSeconds -> State# s -> State# s Source # | |
Prim CUShort Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUShort -> Int# Source # sizeOf# :: CUShort -> Int# Source # alignmentOfType# :: Proxy CUShort -> Int# Source # alignment# :: CUShort -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUShort Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUShort #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUShort -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUShort -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUShort Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUShort #) Source # writeOffAddr# :: Addr# -> Int# -> CUShort -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUShort -> State# s -> State# s Source # | |
Prim CWchar Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CWchar -> Int# Source # sizeOf# :: CWchar -> Int# Source # alignmentOfType# :: Proxy CWchar -> Int# Source # alignment# :: CWchar -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CWchar Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CWchar #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CWchar -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CWchar -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CWchar Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CWchar #) Source # writeOffAddr# :: Addr# -> Int# -> CWchar -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CWchar -> State# s -> State# s Source # | |
Prim IntPtr Source # | Since: 0.7.1.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy IntPtr -> Int# Source # sizeOf# :: IntPtr -> Int# Source # alignmentOfType# :: Proxy IntPtr -> Int# Source # alignment# :: IntPtr -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> IntPtr Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, IntPtr #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> IntPtr -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> IntPtr -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> IntPtr Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, IntPtr #) Source # writeOffAddr# :: Addr# -> Int# -> IntPtr -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> IntPtr -> State# s -> State# s Source # | |
Prim WordPtr Source # | Since: 0.7.1.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy WordPtr -> Int# Source # sizeOf# :: WordPtr -> Int# Source # alignmentOfType# :: Proxy WordPtr -> Int# Source # alignment# :: WordPtr -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> WordPtr Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, WordPtr #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> WordPtr -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> WordPtr -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> WordPtr Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, WordPtr #) Source # writeOffAddr# :: Addr# -> Int# -> WordPtr -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> WordPtr -> State# s -> State# s Source # | |
Prim Int16 Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int16 -> Int# Source # sizeOf# :: Int16 -> Int# Source # alignmentOfType# :: Proxy Int16 -> Int# Source # alignment# :: Int16 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int16 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int16 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int16 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int16 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int16 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int16 #) Source # writeOffAddr# :: Addr# -> Int# -> Int16 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int16 -> State# s -> State# s Source # | |
Prim Int32 Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int32 -> Int# Source # sizeOf# :: Int32 -> Int# Source # alignmentOfType# :: Proxy Int32 -> Int# Source # alignment# :: Int32 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int32 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int32 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int32 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int32 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int32 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int32 #) Source # writeOffAddr# :: Addr# -> Int# -> Int32 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int32 -> State# s -> State# s Source # | |
Prim Int64 Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int64 -> Int# Source # sizeOf# :: Int64 -> Int# Source # alignmentOfType# :: Proxy Int64 -> Int# Source # alignment# :: Int64 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int64 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int64 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int64 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int64 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int64 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int64 #) Source # writeOffAddr# :: Addr# -> Int# -> Int64 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int64 -> State# s -> State# s Source # | |
Prim Int8 Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int8 -> Int# Source # sizeOf# :: Int8 -> Int# Source # alignmentOfType# :: Proxy Int8 -> Int# Source # alignment# :: Int8 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int8 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int8 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int8 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int8 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int8 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int8 #) Source # writeOffAddr# :: Addr# -> Int# -> Int8 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int8 -> State# s -> State# s Source # | |
Prim Word16 Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word16 -> Int# Source # sizeOf# :: Word16 -> Int# Source # alignmentOfType# :: Proxy Word16 -> Int# Source # alignment# :: Word16 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word16 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word16 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word16 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word16 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word16 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word16 #) Source # writeOffAddr# :: Addr# -> Int# -> Word16 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word16 -> State# s -> State# s Source # | |
Prim Word32 Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word32 -> Int# Source # sizeOf# :: Word32 -> Int# Source # alignmentOfType# :: Proxy Word32 -> Int# Source # alignment# :: Word32 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word32 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word32 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word32 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word32 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word32 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word32 #) Source # writeOffAddr# :: Addr# -> Int# -> Word32 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word32 -> State# s -> State# s Source # | |
Prim Word64 Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word64 -> Int# Source # sizeOf# :: Word64 -> Int# Source # alignmentOfType# :: Proxy Word64 -> Int# Source # alignment# :: Word64 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word64 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word64 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word64 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word64 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word64 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word64 #) Source # writeOffAddr# :: Addr# -> Int# -> Word64 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word64 -> State# s -> State# s Source # | |
Prim Word8 Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word8 -> Int# Source # sizeOf# :: Word8 -> Int# Source # alignmentOfType# :: Proxy Word8 -> Int# Source # alignment# :: Word8 -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word8 Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word8 #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word8 -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word8 -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word8 Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word8 #) Source # writeOffAddr# :: Addr# -> Int# -> Word8 -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word8 -> State# s -> State# s Source # | |
Prim CBlkCnt Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CBlkCnt -> Int# Source # sizeOf# :: CBlkCnt -> Int# Source # alignmentOfType# :: Proxy CBlkCnt -> Int# Source # alignment# :: CBlkCnt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CBlkCnt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CBlkCnt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CBlkCnt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CBlkCnt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CBlkCnt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CBlkCnt #) Source # writeOffAddr# :: Addr# -> Int# -> CBlkCnt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CBlkCnt -> State# s -> State# s Source # | |
Prim CBlkSize Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CBlkSize -> Int# Source # sizeOf# :: CBlkSize -> Int# Source # alignmentOfType# :: Proxy CBlkSize -> Int# Source # alignment# :: CBlkSize -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CBlkSize Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CBlkSize #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CBlkSize -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CBlkSize -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CBlkSize Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CBlkSize #) Source # writeOffAddr# :: Addr# -> Int# -> CBlkSize -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CBlkSize -> State# s -> State# s Source # | |
Prim CCc Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CCc -> Int# Source # sizeOf# :: CCc -> Int# Source # alignmentOfType# :: Proxy CCc -> Int# Source # alignment# :: CCc -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CCc Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CCc #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CCc -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CCc -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CCc Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CCc #) Source # writeOffAddr# :: Addr# -> Int# -> CCc -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CCc -> State# s -> State# s Source # | |
Prim CClockId Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CClockId -> Int# Source # sizeOf# :: CClockId -> Int# Source # alignmentOfType# :: Proxy CClockId -> Int# Source # alignment# :: CClockId -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CClockId Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CClockId #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CClockId -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CClockId -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CClockId Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CClockId #) Source # writeOffAddr# :: Addr# -> Int# -> CClockId -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CClockId -> State# s -> State# s Source # | |
Prim CDev Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CDev -> Int# Source # sizeOf# :: CDev -> Int# Source # alignmentOfType# :: Proxy CDev -> Int# Source # alignment# :: CDev -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CDev Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CDev #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CDev -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CDev -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CDev Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CDev #) Source # writeOffAddr# :: Addr# -> Int# -> CDev -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CDev -> State# s -> State# s Source # | |
Prim CFsBlkCnt Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CFsBlkCnt -> Int# Source # sizeOf# :: CFsBlkCnt -> Int# Source # alignmentOfType# :: Proxy CFsBlkCnt -> Int# Source # alignment# :: CFsBlkCnt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CFsBlkCnt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CFsBlkCnt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CFsBlkCnt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CFsBlkCnt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CFsBlkCnt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CFsBlkCnt #) Source # writeOffAddr# :: Addr# -> Int# -> CFsBlkCnt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CFsBlkCnt -> State# s -> State# s Source # | |
Prim CFsFilCnt Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CFsFilCnt -> Int# Source # sizeOf# :: CFsFilCnt -> Int# Source # alignmentOfType# :: Proxy CFsFilCnt -> Int# Source # alignment# :: CFsFilCnt -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CFsFilCnt Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CFsFilCnt #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CFsFilCnt -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CFsFilCnt -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CFsFilCnt Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CFsFilCnt #) Source # writeOffAddr# :: Addr# -> Int# -> CFsFilCnt -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CFsFilCnt -> State# s -> State# s Source # | |
Prim CGid Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CGid -> Int# Source # sizeOf# :: CGid -> Int# Source # alignmentOfType# :: Proxy CGid -> Int# Source # alignment# :: CGid -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CGid Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CGid #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CGid -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CGid -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CGid Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CGid #) Source # writeOffAddr# :: Addr# -> Int# -> CGid -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CGid -> State# s -> State# s Source # | |
Prim CId Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CId -> Int# Source # sizeOf# :: CId -> Int# Source # alignmentOfType# :: Proxy CId -> Int# Source # alignment# :: CId -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CId Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CId #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CId -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CId -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CId Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CId #) Source # writeOffAddr# :: Addr# -> Int# -> CId -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CId -> State# s -> State# s Source # | |
Prim CIno Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CIno -> Int# Source # sizeOf# :: CIno -> Int# Source # alignmentOfType# :: Proxy CIno -> Int# Source # alignment# :: CIno -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CIno Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CIno #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CIno -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CIno -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CIno Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CIno #) Source # writeOffAddr# :: Addr# -> Int# -> CIno -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CIno -> State# s -> State# s Source # | |
Prim CKey Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CKey -> Int# Source # sizeOf# :: CKey -> Int# Source # alignmentOfType# :: Proxy CKey -> Int# Source # alignment# :: CKey -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CKey Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CKey #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CKey -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CKey -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CKey Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CKey #) Source # writeOffAddr# :: Addr# -> Int# -> CKey -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CKey -> State# s -> State# s Source # | |
Prim CMode Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CMode -> Int# Source # sizeOf# :: CMode -> Int# Source # alignmentOfType# :: Proxy CMode -> Int# Source # alignment# :: CMode -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CMode Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CMode #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CMode -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CMode -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CMode Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CMode #) Source # writeOffAddr# :: Addr# -> Int# -> CMode -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CMode -> State# s -> State# s Source # | |
Prim CNlink Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CNlink -> Int# Source # sizeOf# :: CNlink -> Int# Source # alignmentOfType# :: Proxy CNlink -> Int# Source # alignment# :: CNlink -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CNlink Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CNlink #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CNlink -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CNlink -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CNlink Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CNlink #) Source # writeOffAddr# :: Addr# -> Int# -> CNlink -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CNlink -> State# s -> State# s Source # | |
Prim COff Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy COff -> Int# Source # sizeOf# :: COff -> Int# Source # alignmentOfType# :: Proxy COff -> Int# Source # alignment# :: COff -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> COff Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, COff #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> COff -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> COff -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> COff Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, COff #) Source # writeOffAddr# :: Addr# -> Int# -> COff -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> COff -> State# s -> State# s Source # | |
Prim CPid Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CPid -> Int# Source # sizeOf# :: CPid -> Int# Source # alignmentOfType# :: Proxy CPid -> Int# Source # alignment# :: CPid -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CPid Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CPid #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CPid -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CPid -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CPid Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CPid #) Source # writeOffAddr# :: Addr# -> Int# -> CPid -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CPid -> State# s -> State# s Source # | |
Prim CRLim Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CRLim -> Int# Source # sizeOf# :: CRLim -> Int# Source # alignmentOfType# :: Proxy CRLim -> Int# Source # alignment# :: CRLim -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CRLim Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CRLim #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CRLim -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CRLim -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CRLim Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CRLim #) Source # writeOffAddr# :: Addr# -> Int# -> CRLim -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CRLim -> State# s -> State# s Source # | |
Prim CSpeed Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSpeed -> Int# Source # sizeOf# :: CSpeed -> Int# Source # alignmentOfType# :: Proxy CSpeed -> Int# Source # alignment# :: CSpeed -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSpeed Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSpeed #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSpeed -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSpeed -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSpeed Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSpeed #) Source # writeOffAddr# :: Addr# -> Int# -> CSpeed -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSpeed -> State# s -> State# s Source # | |
Prim CSsize Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CSsize -> Int# Source # sizeOf# :: CSsize -> Int# Source # alignmentOfType# :: Proxy CSsize -> Int# Source # alignment# :: CSsize -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CSsize Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CSsize #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CSsize -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CSsize -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CSsize Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CSsize #) Source # writeOffAddr# :: Addr# -> Int# -> CSsize -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CSsize -> State# s -> State# s Source # | |
Prim CTcflag Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CTcflag -> Int# Source # sizeOf# :: CTcflag -> Int# Source # alignmentOfType# :: Proxy CTcflag -> Int# Source # alignment# :: CTcflag -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CTcflag Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CTcflag #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CTcflag -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CTcflag -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CTcflag Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CTcflag #) Source # writeOffAddr# :: Addr# -> Int# -> CTcflag -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CTcflag -> State# s -> State# s Source # | |
Prim CTimer Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CTimer -> Int# Source # sizeOf# :: CTimer -> Int# Source # alignmentOfType# :: Proxy CTimer -> Int# Source # alignment# :: CTimer -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CTimer Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CTimer #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CTimer -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CTimer -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CTimer Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CTimer #) Source # writeOffAddr# :: Addr# -> Int# -> CTimer -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CTimer -> State# s -> State# s Source # | |
Prim CUid Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy CUid -> Int# Source # sizeOf# :: CUid -> Int# Source # alignmentOfType# :: Proxy CUid -> Int# Source # alignment# :: CUid -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> CUid Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, CUid #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> CUid -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> CUid -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> CUid Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, CUid #) Source # writeOffAddr# :: Addr# -> Int# -> CUid -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> CUid -> State# s -> State# s Source # | |
Prim Fd Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Fd -> Int# Source # sizeOf# :: Fd -> Int# Source # alignmentOfType# :: Proxy Fd -> Int# Source # alignment# :: Fd -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Fd Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Fd #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Fd -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Fd -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Fd Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Fd #) Source # writeOffAddr# :: Addr# -> Int# -> Fd -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Fd -> State# s -> State# s Source # | |
Prim Char Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Char -> Int# Source # sizeOf# :: Char -> Int# Source # alignmentOfType# :: Proxy Char -> Int# Source # alignment# :: Char -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Char Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Char #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Char -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Char -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Char Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Char #) Source # writeOffAddr# :: Addr# -> Int# -> Char -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Char -> State# s -> State# s Source # | |
Prim Double Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Double -> Int# Source # sizeOf# :: Double -> Int# Source # alignmentOfType# :: Proxy Double -> Int# Source # alignment# :: Double -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Double Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Double #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Double -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Double -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Double Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Double #) Source # writeOffAddr# :: Addr# -> Int# -> Double -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Double -> State# s -> State# s Source # | |
Prim Float Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Float -> Int# Source # sizeOf# :: Float -> Int# Source # alignmentOfType# :: Proxy Float -> Int# Source # alignment# :: Float -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Float Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Float #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Float -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Float -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Float Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Float #) Source # writeOffAddr# :: Addr# -> Int# -> Float -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Float -> State# s -> State# s Source # | |
Prim Int Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Int -> Int# Source # sizeOf# :: Int -> Int# Source # alignmentOfType# :: Proxy Int -> Int# Source # alignment# :: Int -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Int Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Int #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Int -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Int Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Int #) Source # writeOffAddr# :: Addr# -> Int# -> Int -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Int -> State# s -> State# s Source # | |
Prim Word Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy Word -> Int# Source # sizeOf# :: Word -> Int# Source # alignmentOfType# :: Proxy Word -> Int# Source # alignment# :: Word -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Word Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Word -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Word Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word #) Source # writeOffAddr# :: Addr# -> Int# -> Word -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Word -> State# s -> State# s Source # | |
Prim a => Prim (Complex a) Source # | Since: 0.9.0.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Complex a) -> Int# Source # sizeOf# :: Complex a -> Int# Source # alignmentOfType# :: Proxy (Complex a) -> Int# Source # alignment# :: Complex a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Complex a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Complex a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Complex a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Complex a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Complex a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Complex a #) Source # writeOffAddr# :: Addr# -> Int# -> Complex a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Complex a -> State# s -> State# s Source # | |
Prim a => Prim (Identity a) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Identity a) -> Int# Source # sizeOf# :: Identity a -> Int# Source # alignmentOfType# :: Proxy (Identity a) -> Int# Source # alignment# :: Identity a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Identity a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Identity a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Identity a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Identity a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Identity a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Identity a #) Source # writeOffAddr# :: Addr# -> Int# -> Identity a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Identity a -> State# s -> State# s Source # | |
Prim a => Prim (Down a) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Down a) -> Int# Source # sizeOf# :: Down a -> Int# Source # alignmentOfType# :: Proxy (Down a) -> Int# Source # alignment# :: Down a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Down a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Down a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Down a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Down a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Down a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Down a #) Source # writeOffAddr# :: Addr# -> Int# -> Down a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Down a -> State# s -> State# s Source # | |
Prim a => Prim (First a) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (First a) -> Int# Source # sizeOf# :: First a -> Int# Source # alignmentOfType# :: Proxy (First a) -> Int# Source # alignment# :: First a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> First a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, First a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> First a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> First a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> First a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, First a #) Source # writeOffAddr# :: Addr# -> Int# -> First a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> First a -> State# s -> State# s Source # | |
Prim a => Prim (Last a) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Last a) -> Int# Source # sizeOf# :: Last a -> Int# Source # alignmentOfType# :: Proxy (Last a) -> Int# Source # alignment# :: Last a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Last a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Last a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Last a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Last a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Last a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Last a #) Source # writeOffAddr# :: Addr# -> Int# -> Last a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Last a -> State# s -> State# s Source # | |
Prim a => Prim (Max a) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Max a) -> Int# Source # sizeOf# :: Max a -> Int# Source # alignmentOfType# :: Proxy (Max a) -> Int# Source # alignment# :: Max a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Max a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Max a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Max a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Max a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Max a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Max a #) Source # writeOffAddr# :: Addr# -> Int# -> Max a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Max a -> State# s -> State# s Source # | |
Prim a => Prim (Min a) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Min a) -> Int# Source # sizeOf# :: Min a -> Int# Source # alignmentOfType# :: Proxy (Min a) -> Int# Source # alignment# :: Min a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Min a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Min a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Min a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Min a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Min a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Min a #) Source # writeOffAddr# :: Addr# -> Int# -> Min a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Min a -> State# s -> State# s Source # | |
Prim a => Prim (Dual a) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Dual a) -> Int# Source # sizeOf# :: Dual a -> Int# Source # alignmentOfType# :: Proxy (Dual a) -> Int# Source # alignment# :: Dual a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Dual a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Dual a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Dual a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Dual a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Dual a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Dual a #) Source # writeOffAddr# :: Addr# -> Int# -> Dual a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Dual a -> State# s -> State# s Source # | |
Prim a => Prim (Product a) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Product a) -> Int# Source # sizeOf# :: Product a -> Int# Source # alignmentOfType# :: Proxy (Product a) -> Int# Source # alignment# :: Product a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Product a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Product a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Product a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Product a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Product a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Product a #) Source # writeOffAddr# :: Addr# -> Int# -> Product a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Product a -> State# s -> State# s Source # | |
Prim a => Prim (Sum a) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Sum a) -> Int# Source # sizeOf# :: Sum a -> Int# Source # alignmentOfType# :: Proxy (Sum a) -> Int# Source # alignment# :: Sum a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Sum a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Sum a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Sum a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Sum a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Sum a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Sum a #) Source # writeOffAddr# :: Addr# -> Int# -> Sum a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Sum a -> State# s -> State# s Source # | |
Prim (FunPtr a) Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (FunPtr a) -> Int# Source # sizeOf# :: FunPtr a -> Int# Source # alignmentOfType# :: Proxy (FunPtr a) -> Int# Source # alignment# :: FunPtr a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> FunPtr a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, FunPtr a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> FunPtr a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> FunPtr a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> FunPtr a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, FunPtr a #) Source # writeOffAddr# :: Addr# -> Int# -> FunPtr a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> FunPtr a -> State# s -> State# s Source # | |
Prim (Ptr a) Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Ptr a) -> Int# Source # sizeOf# :: Ptr a -> Int# Source # alignmentOfType# :: Proxy (Ptr a) -> Int# Source # alignment# :: Ptr a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Ptr a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Ptr a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Ptr a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Ptr a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Ptr a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Ptr a #) Source # writeOffAddr# :: Addr# -> Int# -> Ptr a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Ptr a -> State# s -> State# s Source # | |
Prim (StablePtr a) Source # | |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (StablePtr a) -> Int# Source # sizeOf# :: StablePtr a -> Int# Source # alignmentOfType# :: Proxy (StablePtr a) -> Int# Source # alignment# :: StablePtr a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> StablePtr a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> StablePtr a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> StablePtr a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> StablePtr a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, StablePtr a #) Source # writeOffAddr# :: Addr# -> Int# -> StablePtr a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> StablePtr a -> State# s -> State# s Source # | |
Prim a => Prim (Const a b) Source # | Since: 0.6.5.0 |
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Const a b) -> Int# Source # sizeOf# :: Const a b -> Int# Source # alignmentOfType# :: Proxy (Const a b) -> Int# Source # alignment# :: Const a b -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Const a b Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Const a b #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Const a b -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Const a b -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Const a b Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Const a b #) Source # writeOffAddr# :: Addr# -> Int# -> Const a b -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Const a b -> State# s -> State# s Source # |
sizeOf :: Prim a => a -> Int Source #
The size of values of type a
in bytes. The argument is not used.
It is recommended to use sizeOfType
instead.
This function has existed since 0.1, but was moved from Primitive
to Types
in version 0.6.3.0.
sizeOfType :: Prim a => Int Source #
The size of values of type a
in bytes. This has to be used with TypeApplications: sizeOfType @a
.
>>>
:set -XTypeApplications
>>>
import Data.Int (Int32)
>>>
sizeOfType @Int32
4
Since: 0.9.0.0
alignment :: Prim a => a -> Int Source #
The alignment of values of type a
in bytes. The argument is not used.
It is recommended to use alignmentOfType
instead.
This function has existed since 0.1, but was moved from Primitive
to Types
in version 0.6.3.0.
alignmentOfType :: Prim a => Int Source #
The alignment of values of type a
in bytes. This has to be used with TypeApplications: alignmentOfType @a
.
Since: 0.9.0.0
defaultSetByteArray# :: Prim a => MutableByteArray# s -> Int# -> Int# -> a -> State# s -> State# s Source #
An implementation of setByteArray#
that calls writeByteArray#
to set each element. This is helpful when writing a Prim
instance
for a multi-word data type for which there is no CPU-accelerated way
to broadcast a value to contiguous memory. It is typically used
alongside defaultSetOffAddr#
. For example:
data Trip = Trip Int Int Int instance Prim Trip sizeOfType# _ = 3# *# sizeOfType# (proxy# :: Proxy# Int) alignmentOfType# _ = alignmentOfType# (proxy# :: Proxy# Int) indexByteArray# arr# i# = ... readByteArray# arr# i# = ... writeByteArray# arr# i# (Trip a b c) = \s0 -> case writeByteArray# arr# (3# *# i#) a s0 of s1 -> case writeByteArray# arr# ((3# *# i#) +# 1#) b s1 of s2 -> case writeByteArray# arr# ((3# *# i#) +# 2# ) c s2 of s3 -> s3 setByteArray# = defaultSetByteArray# indexOffAddr# addr# i# = ... readOffAddr# addr# i# = ... writeOffAddr# addr# i# (Trip a b c) = \s0 -> case writeOffAddr# addr# (3# *# i#) a s0 of s1 -> case writeOffAddr# addr# ((3# *# i#) +# 1#) b s1 of s2 -> case writeOffAddr# addr# ((3# *# i#) +# 2# ) c s2 of s3 -> s3 setOffAddr# = defaultSetOffAddr#
defaultSetOffAddr# :: Prim a => Addr# -> Int# -> Int# -> a -> State# s -> State# s Source #
An implementation of setOffAddr#
that calls writeOffAddr#
to set each element. The documentation of defaultSetByteArray#
provides an example of how to use this.
newtype PrimStorable a Source #
Newtype that uses a Prim
instance to give rise to a Storable
instance.
This type is intended to be used with the DerivingVia
extension available
in GHC 8.6 and up. For example, consider a user-defined Prim
instance for
a multi-word data type.
data Uuid = Uuid Word64 Word64 deriving Storable via (PrimStorable Uuid) instance Prim Uuid where ...
Writing the Prim
instance is tedious and unavoidable, but the Storable
instance comes for free once the Prim
instance is written.
Constructors
PrimStorable | |
Fields
|
Instances
Prim a => Storable (PrimStorable a) Source # | |
Defined in Data.Primitive.Types Methods sizeOf :: PrimStorable a -> Int alignment :: PrimStorable a -> Int peekElemOff :: Ptr (PrimStorable a) -> Int -> IO (PrimStorable a) pokeElemOff :: Ptr (PrimStorable a) -> Int -> PrimStorable a -> IO () peekByteOff :: Ptr b -> Int -> IO (PrimStorable a) pokeByteOff :: Ptr b -> Int -> PrimStorable a -> IO () peek :: Ptr (PrimStorable a) -> IO (PrimStorable a) poke :: Ptr (PrimStorable a) -> PrimStorable a -> IO () |
Constructors
Ptr Addr# |
Instances
NFData1 Ptr | |||||
Defined in Control.DeepSeq | |||||
Generic1 (URec (Ptr ()) :: k -> Type) | |||||
Defined in GHC.Generics Associated Types
| |||||
Data a => Data (Ptr a) | |||||
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ptr a -> c (Ptr a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ptr a) dataTypeOf :: Ptr a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Ptr a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Ptr a)) gmapT :: (forall b. Data b => b -> b) -> Ptr a -> Ptr a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ptr a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ptr a -> r gmapQ :: (forall d. Data d => d -> u) -> Ptr a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Ptr a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) | |||||
Foldable (UAddr :: Type -> Type) | |||||
Defined in Data.Foldable Methods fold :: Monoid m => UAddr m -> m foldMap :: Monoid m => (a -> m) -> UAddr a -> m foldMap' :: Monoid m => (a -> m) -> UAddr a -> m foldr :: (a -> b -> b) -> b -> UAddr a -> b foldr' :: (a -> b -> b) -> b -> UAddr a -> b foldl :: (b -> a -> b) -> b -> UAddr a -> b foldl' :: (b -> a -> b) -> b -> UAddr a -> b foldr1 :: (a -> a -> a) -> UAddr a -> a foldl1 :: (a -> a -> a) -> UAddr a -> a toList :: UAddr a -> [a] null :: UAddr a -> Bool length :: UAddr a -> Int elem :: Eq a => a -> UAddr a -> Bool maximum :: Ord a => UAddr a -> a minimum :: Ord a => UAddr a -> a sum :: Num a => UAddr a -> a product :: Num a => UAddr a -> a | |||||
Traversable (UAddr :: Type -> Type) | |||||
Defined in Data.Traversable | |||||
Storable (Ptr a) | |||||
Defined in Foreign.Storable Methods peekElemOff :: Ptr (Ptr a) -> Int -> IO (Ptr a) pokeElemOff :: Ptr (Ptr a) -> Int -> Ptr a -> IO () peekByteOff :: Ptr b -> Int -> IO (Ptr a) pokeByteOff :: Ptr b -> Int -> Ptr a -> IO () | |||||
Show (Ptr a) | |||||
NFData (Ptr a) | |||||
Defined in Control.DeepSeq | |||||
Eq (Ptr a) | |||||
Ord (Ptr a) | |||||
Prim (Ptr a) Source # | |||||
Defined in Data.Primitive.Types Methods sizeOfType# :: Proxy (Ptr a) -> Int# Source # sizeOf# :: Ptr a -> Int# Source # alignmentOfType# :: Proxy (Ptr a) -> Int# Source # alignment# :: Ptr a -> Int# Source # indexByteArray# :: ByteArray# -> Int# -> Ptr a Source # readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Ptr a #) Source # writeByteArray# :: MutableByteArray# s -> Int# -> Ptr a -> State# s -> State# s Source # setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Ptr a -> State# s -> State# s Source # indexOffAddr# :: Addr# -> Int# -> Ptr a Source # readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Ptr a #) Source # writeOffAddr# :: Addr# -> Int# -> Ptr a -> State# s -> State# s Source # setOffAddr# :: Addr# -> Int# -> Int# -> Ptr a -> State# s -> State# s Source # | |||||
Functor (URec (Ptr ()) :: Type -> Type) | |||||
Generic (URec (Ptr ()) p) | |||||
Defined in GHC.Generics Associated Types
| |||||
Eq (URec (Ptr ()) p) | |||||
Ord (URec (Ptr ()) p) | |||||
Defined in GHC.Generics Methods compare :: URec (Ptr ()) p -> URec (Ptr ()) p -> Ordering (<) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool (<=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool (>) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool (>=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool max :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p min :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p | |||||
data URec (Ptr ()) (p :: k) | |||||
Defined in GHC.Generics | |||||
type Rep1 (URec (Ptr ()) :: k -> Type) | |||||
Defined in GHC.Generics type Rep1 (URec (Ptr ()) :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UAddr" 'PrefixI 'True) (S1 ('MetaSel ('Just "uAddr#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UAddr :: k -> Type))) | |||||
type Rep (URec (Ptr ()) p) | |||||
Defined in GHC.Generics type Rep (URec (Ptr ()) p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UAddr" 'PrefixI 'True) (S1 ('MetaSel ('Just "uAddr#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UAddr :: Type -> Type))) |