Modulebasement-0.0.16Haskell2010
Basement.Types.Ptr
- 2 types
- 7 values
- Packagebasement-0.0.16
- Exports9
- LanguageHaskell2010
- 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.
Instances19Generic1, Data, Show, Foldable, Traversable, Storable, …
Generic1 (URec (Ptr ()))Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.PtrData a => Data (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Data.DataOrd (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.PtrShow (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.PtrFoldable UAddrDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.FoldableTraversable UAddrDefined in ghc-internal-9.1003.0 · GHC.Internal.Data.TraversableStorable (Ptr a)Defined in ghc-internal-9.1003.0 · GHC.Internal.Foreign.StorableNormalForm (Ptr a)Defined in basement-0.0.16 · Basement.NormalFormIndexable (Ptr Word8) Word64Defined in basement-0.0.16 · Basement.UArray.Base · orphanPrimType ty => Indexable (Ptr ty) tyDefined in basement-0.0.16 · Basement.UArray.Base · orphan(PrimMonad prim, PrimType ty) => RandomAccess (Ptr ty) prim tyDefined in basement-0.0.16 · Basement.UArray.Base · orphanFunctor (URec (Ptr ()))Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsEq (URec (Ptr ()) p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsOrd (URec (Ptr ()) p)Defined in ghc-internal-9.1003.0 · GHC.Internal.GenericsGeneric (URec (Ptr ()) p)Defined in ghc-internal-9.1003.0 · GHC.Internal.Genericstype Rep (URec (Ptr ()) p) = D1 ('MetaDataDefined in ghc-internal-9.1003.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-9.1003.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-9.1003.0 · GHC.Internal.GenericsUsed for marking occurrences of Addr#
The castPtr function casts a pointer from one type to another.