libffi-0.2.1: A binding to libffi
Safe HaskellSafe-Inferred
LanguageHaskell2010

Foreign.LibFFI.Base

Description

This module defines the basic libffi machinery. You will need this to create support for new ffi types.

Documentation

newtype Arg Source #

Constructors

Arg 

Fields

customPointerArg :: (a -> IO (Ptr b)) -> (Ptr b -> IO ()) -> a -> Arg Source #

newtype RetType a Source #

Constructors

RetType 

Fields

Instances

Instances details
Functor RetType Source # 
Instance details

Defined in Foreign.LibFFI.Base

Methods

fmap :: (a -> b) -> RetType a -> RetType b #

(<$) :: a -> RetType b -> RetType a #

withRetType :: (a -> IO b) -> RetType a -> RetType b Source #

callFFI :: FunPtr a -> RetType b -> [Arg] -> IO b Source #