fficxx-runtime-0.5: Runtime for fficxx-generated library
FFICXX.Runtime.Function.Template
Contents
data RawFunction t Source #
Defined in FFICXX.Runtime.Function.Template
Methods
cast :: Function t -> (Ptr (RawFunction t) -> IO r) -> IO r Source #
uncast :: Ptr (RawFunction t) -> (Function t -> IO r) -> IO r Source #
newtype Function t Source #
Constructors
Associated Types
type Raw (Function t) :: * Source #
get_fptr :: Function t -> Ptr (Raw (Function t)) Source #
cast_fptr_to_obj :: Ptr (Raw (Function t)) -> Function t Source #
class IFunction t where Source #
Minimal complete definition
newFunction, call, deleteFunction
newFunction :: FunPtr t -> IO (Function t) Source #
call :: Function t -> t Source #
deleteFunction :: Function t -> IO () Source #
class FunPtrWrapper t where Source #
wrapFunPtr
wrapFunPtr :: t -> IO (FunPtr t) Source #
cast :: FunPtr t -> (FunPtr t -> IO r) -> IO r Source #
uncast :: FunPtr t -> (FunPtr t -> IO r) -> IO r Source #