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 |
The IncludedModule
structure for a statically linked module
contains the functions that would otherwise be loaded from a dynamically
loaded module.
- newtype IncludedModule = IncludedModule (ManagedPtr IncludedModule)
- newZeroIncludedModule :: MonadIO m => m IncludedModule
- noIncludedModule :: Maybe IncludedModule
- clearIncludedModuleExit :: MonadIO m => IncludedModule -> m ()
- getIncludedModuleExit :: MonadIO m => IncludedModule -> m (Maybe IncludedModuleExitFieldCallback)
- includedModule_exit :: AttrLabelProxy "exit"
- setIncludedModuleExit :: MonadIO m => IncludedModule -> FunPtr C_IncludedModuleExitFieldCallback -> m ()
- clearIncludedModuleInit :: MonadIO m => IncludedModule -> m ()
- getIncludedModuleInit :: MonadIO m => IncludedModule -> m (Maybe IncludedModuleInitFieldCallback)
- includedModule_init :: AttrLabelProxy "init"
- setIncludedModuleInit :: MonadIO m => IncludedModule -> FunPtr C_IncludedModuleInitFieldCallback -> m ()
- clearIncludedModuleList :: MonadIO m => IncludedModule -> m ()
- getIncludedModuleList :: MonadIO m => IncludedModule -> m (Maybe IncludedModuleListFieldCallback)
- includedModule_list :: AttrLabelProxy "list"
- setIncludedModuleList :: MonadIO m => IncludedModule -> FunPtr C_IncludedModuleListFieldCallback -> m ()
Exported types
newtype IncludedModule Source #
WrappedPtr IncludedModule Source # | |
(~) AttrOpTag tag AttrSet => Constructible IncludedModule tag Source # | |
((~) * info (ResolveIncludedModuleMethod t IncludedModule), MethodInfo * info IncludedModule p) => IsLabel t (IncludedModule -> p) Source # | |
((~) * info (ResolveIncludedModuleMethod t IncludedModule), MethodInfo * info IncludedModule p) => IsLabelProxy t (IncludedModule -> p) Source # | |
HasAttributeList * IncludedModule Source # | |
type AttributeList IncludedModule Source # | |
newZeroIncludedModule :: MonadIO m => m IncludedModule Source #
Construct a IncludedModule
struct initialized to zero.
Properties
exit
clearIncludedModuleExit :: MonadIO m => IncludedModule -> m () Source #
getIncludedModuleExit :: MonadIO m => IncludedModule -> m (Maybe IncludedModuleExitFieldCallback) Source #
includedModule_exit :: AttrLabelProxy "exit" Source #
setIncludedModuleExit :: MonadIO m => IncludedModule -> FunPtr C_IncludedModuleExitFieldCallback -> m () Source #
init
clearIncludedModuleInit :: MonadIO m => IncludedModule -> m () Source #
getIncludedModuleInit :: MonadIO m => IncludedModule -> m (Maybe IncludedModuleInitFieldCallback) Source #
includedModule_init :: AttrLabelProxy "init" Source #
setIncludedModuleInit :: MonadIO m => IncludedModule -> FunPtr C_IncludedModuleInitFieldCallback -> m () Source #
list
clearIncludedModuleList :: MonadIO m => IncludedModule -> m () Source #
getIncludedModuleList :: MonadIO m => IncludedModule -> m (Maybe IncludedModuleListFieldCallback) Source #
includedModule_list :: AttrLabelProxy "list" Source #
setIncludedModuleList :: MonadIO m => IncludedModule -> FunPtr C_IncludedModuleListFieldCallback -> m () Source #