Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
A structure that provides information to the type system which is used specifically for managing interface types.
- newtype InterfaceInfo = InterfaceInfo (ManagedPtr InterfaceInfo)
- newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo
- noInterfaceInfo :: Maybe InterfaceInfo
- clearInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m ()
- getInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ())
- setInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m ()
- clearInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m ()
- getInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceFinalizeFunc)
- setInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceFinalizeFunc -> m ()
- clearInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m ()
- getInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceInitFunc)
- setInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceInitFunc -> m ()
Exported types
newtype InterfaceInfo Source #
WrappedPtr InterfaceInfo Source # | |
(~) AttrOpTag tag AttrSet => Constructible InterfaceInfo tag Source # | |
newZeroInterfaceInfo :: MonadIO m => m InterfaceInfo Source #
Construct a InterfaceInfo
struct initialized to zero.
Properties
interfaceData
clearInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m () Source #
getInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> m (Ptr ()) Source #
setInterfaceInfoInterfaceData :: MonadIO m => InterfaceInfo -> Ptr () -> m () Source #
interfaceFinalize
clearInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m () Source #
getInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceFinalizeFunc) Source #
setInterfaceInfoInterfaceFinalize :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceFinalizeFunc -> m () Source #
interfaceInit
clearInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m () Source #
getInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> m (Maybe InterfaceInitFunc) Source #
setInterfaceInfoInterfaceInit :: MonadIO m => InterfaceInfo -> FunPtr C_InterfaceInitFunc -> m () Source #