Moduleprimitive-0.9.1.0
Data.Primitive.Types
- 2 types
- 1 class
- 6 values
- Packageprimitive-0.9.1.0
- Exports9
- LicenceBSD-3-Clause
- SourcePtr.hs
A value of type Ptr a represents a pointer to an object, or an
array of objects, which may be marshalled to or from Haskell values
of type a.
The type a will often be an instance of class
Storable which provides the marshalling operations.
However this is not essential, and you can provide your own operations
to access the pointer. For example you might write small foreign
functions to get or set the fields of a C struct.
Instances19NFData1, Generic1, Data, Foldable, Traversable, Storable, …
NFData1 PtrDefined in deepseq-1.5.2.0 · Control.DeepSeqGeneric1 (URec (Ptr ()))Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq (Ptr a)Defined in ghc-internal-10.0.0 · GHC.Internal.PtrData a => Data (Ptr a)Defined in ghc-internal-10.0.0 · GHC.Internal.Data.DataOrd (Ptr a)Defined in ghc-internal-10.0.0 · GHC.Internal.PtrShow (Ptr a)Defined in ghc-internal-10.0.0 · GHC.Internal.PtrFoldable UAddrDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsTraversable UAddrDefined in ghc-internal-10.0.0 · GHC.Internal.GenericsStorable (Ptr a)Defined in ghc-internal-10.0.0 · GHC.Internal.Foreign.StorableNFData (Ptr a)Defined in deepseq-1.5.2.0 · Control.DeepSeqPrim (Ptr a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesFunctor (URec (Ptr ()))Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsShow (UAddr p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsEq (URec (Ptr ()) p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsOrd (URec (Ptr ()) p)Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsGeneric (URec (Ptr ()) p)Defined in ghc-internal-10.0.0 · GHC.Internal.Genericstype Rep (URec (Ptr ()) p) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))type Rep1 (URec (Ptr ())) = D1 ('MetaDataDefined in ghc-internal-10.0.0 · GHC.Internal.Generics"URec"
"GHC.Internal.Generics"
"ghc-internal"
'False) (C1 ('MetaCons"UAddr"
'PrefixI 'True) (S1 ('MetaSel ('Just"uAddr#"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) UAddr))data URec (Ptr ())Defined in ghc-internal-10.0.0 · GHC.Internal.GenericsUsed for marking occurrences of Addr#
Methods
sizeOfType# :: Proxy a -> Int#sizeOf# :: a -> Int#alignmentOfType# :: Proxy a -> Int#alignment# :: a -> Int#indexByteArray# :: ByteArray# -> Int# -> areadByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, a #)writeByteArray# :: MutableByteArray# s -> Int# -> a -> State# s -> State# ssetByteArray# :: MutableByteArray# s -> Int# -> Int# -> a -> State# s -> State# sindexOffAddr# :: Addr# -> Int# -> areadOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, a #)writeOffAddr# :: Addr# -> Int# -> a -> State# s -> State# ssetOffAddr# :: Addr# -> Int# -> Int# -> a -> State# s -> State# s
Instances77Prim, …
Prim CBoolDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CCharDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CClockDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CDoubleDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CFloatDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CIntDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CIntMaxDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CIntPtrDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CLLongDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CLongDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CPtrdiffDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CSCharDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CSUSecondsDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CShortDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CSigAtomicDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CSizeDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CTimeDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CUCharDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CUIntDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CUIntMaxDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CUIntPtrDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CULLongDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CULongDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CUSecondsDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CUShortDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CWcharDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim IntPtrDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim WordPtrDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim Int16Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim Int32Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim Int64Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim Int8Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CBlkCntDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CBlkSizeDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CCcDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CClockIdDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CDevDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CFsBlkCntDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CFsFilCntDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CGidDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CIdDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CInoDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CKeyDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CModeDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CNlinkDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim COffDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CPidDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CRLimDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CSpeedDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CSsizeDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CTcflagDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CTimerDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CUidDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim FdDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim CharDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim DoubleDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim FloatDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim IntDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim WordDefined in primitive-0.9.1.0 · Data.Primitive.TypesPrim Word16Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim Word32Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim Word64Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim Word8Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim (FunPtr a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim (Ptr a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim (StablePtr a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Complex a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (First a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Last a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Max a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Min a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Identity a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Down a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Dual a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Product a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Sum a)Defined in primitive-0.9.1.0 · Data.Primitive.TypesPrim a => Prim (Const a b)Defined in primitive-0.9.1.0 · Data.Primitive.Types
Constructors
Instances1Storable
Prim a => Storable (PrimStorable a)Defined in primitive-0.9.1.0 · Data.Primitive.Types