foundation-0.0.30: Alternative prelude with batteries and no dependencies
LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Foundation.Foreign

Description

 

Documentation

data FinalPtr a #

Constructors

FinalPtr (Ptr a) 
FinalForeign (ForeignPtr a) 

Instances

Instances details
Show (FinalPtr a) 
Instance details

Defined in Basement.FinalPtr

Eq (FinalPtr a) 
Instance details

Defined in Basement.FinalPtr

Methods

(==) :: FinalPtr a -> FinalPtr a -> Bool Source #

(/=) :: FinalPtr a -> FinalPtr a -> Bool Source #

Ord (FinalPtr a) 
Instance details

Defined in Basement.FinalPtr

toFinalPtr :: PrimMonad prim => Ptr a -> (Ptr a -> IO ()) -> prim (FinalPtr a) #

withFinalPtrNoTouch :: FinalPtr p -> (Ptr p -> a) -> a #

withFinalPtr :: PrimMonad prim => FinalPtr p -> (Ptr p -> prim a) -> prim a #

touchFinalPtr :: PrimMonad prim => FinalPtr p -> prim () #

withUnsafeFinalPtr :: PrimMonad prim => FinalPtr p -> (Ptr p -> prim a) -> a #

foreignMem :: PrimType ty => FinalPtr ty -> CountOf ty -> UArray ty #

mutableForeignMem :: (PrimMonad prim, PrimType ty) => FinalPtr ty -> Int -> prim (MUArray ty (PrimState prim)) #