libffi-dynamic-0.0.0.2: LibFFI interface with dynamic bidirectional type-driven binding generation

Safe HaskellNone
LanguageHaskell98

Foreign.Dynamic

Documentation

data Dyn a b Source #

Instances
Functor (Dyn a) Source # 
Instance details

Defined in Foreign.Dynamic

Methods

fmap :: (a0 -> b) -> Dyn a a0 -> Dyn a b #

(<$) :: a0 -> Dyn a b -> Dyn a a0 #

mkDyn :: InRet a b -> Dyn (IO a) (IO b) Source #

consDyn :: OutArg a b -> Dyn c d -> Dyn (a -> c) (b -> d) infixr 5 Source #

importDyn :: SigType a => Dyn a b -> FunPtr a -> b Source #

importDynWithABI :: SigType a => ABI -> Dyn a b -> FunPtr a -> b Source #

importDynWithCIF :: CIF a -> Dyn a b -> FunPtr a -> b Source #

importDynWithCall :: (FunPtr a -> Ptr (SigReturn a) -> Ptr (Ptr ()) -> IO ()) -> Dyn a b -> FunPtr a -> b Source #

class SigType a => Dynamic a Source #

Minimal complete definition

stdDyn

Instances
RetType a => Dynamic (IO a) Source # 
Instance details

Defined in Foreign.Dynamic

Methods

stdDyn :: Dyn (IO a) (IO a)

(ArgType a, Dynamic b) => Dynamic (a -> b) Source # 
Instance details

Defined in Foreign.Dynamic

Methods

stdDyn :: Dyn (a -> b) (a -> b)

dynamic :: Dynamic a => FunPtr a -> a Source #

dyn :: Dynamic a => Dyn a a Source #