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 |
GI.GLib.Structs.MemVTable
Description
A set of functions used to perform memory allocation. The same MemVTable
must
be used for all allocations in the same program; a call to memSetVtable
,
if it exists, should be prior to any use of GLib.
This functions related to this has been deprecated in 2.46, and no longer work.
- newtype MemVTable = MemVTable (ManagedPtr MemVTable)
- newZeroMemVTable :: MonadIO m => m MemVTable
- noMemVTable :: Maybe MemVTable
- clearMemVTableCalloc :: MonadIO m => MemVTable -> m ()
- getMemVTableCalloc :: MonadIO m => MemVTable -> m (Maybe MemVTableCallocFieldCallback)
- memVTable_calloc :: AttrLabelProxy "calloc"
- setMemVTableCalloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableCallocFieldCallback -> m ()
- clearMemVTableFree :: MonadIO m => MemVTable -> m ()
- getMemVTableFree :: MonadIO m => MemVTable -> m (Maybe MemVTableFreeFieldCallback)
- memVTable_free :: AttrLabelProxy "free"
- setMemVTableFree :: MonadIO m => MemVTable -> FunPtr C_MemVTableFreeFieldCallback -> m ()
- clearMemVTableMalloc :: MonadIO m => MemVTable -> m ()
- getMemVTableMalloc :: MonadIO m => MemVTable -> m (Maybe MemVTableMallocFieldCallback)
- memVTable_malloc :: AttrLabelProxy "malloc"
- setMemVTableMalloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableMallocFieldCallback -> m ()
- clearMemVTableRealloc :: MonadIO m => MemVTable -> m ()
- getMemVTableRealloc :: MonadIO m => MemVTable -> m (Maybe MemVTableReallocFieldCallback)
- memVTable_realloc :: AttrLabelProxy "realloc"
- setMemVTableRealloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableReallocFieldCallback -> m ()
- clearMemVTableTryMalloc :: MonadIO m => MemVTable -> m ()
- getMemVTableTryMalloc :: MonadIO m => MemVTable -> m (Maybe MemVTableTryMallocFieldCallback)
- memVTable_tryMalloc :: AttrLabelProxy "tryMalloc"
- setMemVTableTryMalloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableTryMallocFieldCallback -> m ()
- clearMemVTableTryRealloc :: MonadIO m => MemVTable -> m ()
- getMemVTableTryRealloc :: MonadIO m => MemVTable -> m (Maybe MemVTableTryReallocFieldCallback)
- memVTable_tryRealloc :: AttrLabelProxy "tryRealloc"
- setMemVTableTryRealloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableTryReallocFieldCallback -> m ()
Exported types
Constructors
MemVTable (ManagedPtr MemVTable) |
Instances
WrappedPtr MemVTable # | |
(~) AttrOpTag tag AttrSet => Constructible MemVTable tag # | |
((~) * info (ResolveMemVTableMethod t MemVTable), MethodInfo * info MemVTable p) => IsLabel t (MemVTable -> p) # | |
((~) * info (ResolveMemVTableMethod t MemVTable), MethodInfo * info MemVTable p) => IsLabelProxy t (MemVTable -> p) # | |
HasAttributeList * MemVTable # | |
type AttributeList MemVTable # | |
newZeroMemVTable :: MonadIO m => m MemVTable #
Construct a MemVTable
struct initialized to zero.
Properties
calloc
clearMemVTableCalloc :: MonadIO m => MemVTable -> m () #
getMemVTableCalloc :: MonadIO m => MemVTable -> m (Maybe MemVTableCallocFieldCallback) #
memVTable_calloc :: AttrLabelProxy "calloc" #
setMemVTableCalloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableCallocFieldCallback -> m () #
free
clearMemVTableFree :: MonadIO m => MemVTable -> m () #
getMemVTableFree :: MonadIO m => MemVTable -> m (Maybe MemVTableFreeFieldCallback) #
memVTable_free :: AttrLabelProxy "free" #
setMemVTableFree :: MonadIO m => MemVTable -> FunPtr C_MemVTableFreeFieldCallback -> m () #
malloc
clearMemVTableMalloc :: MonadIO m => MemVTable -> m () #
getMemVTableMalloc :: MonadIO m => MemVTable -> m (Maybe MemVTableMallocFieldCallback) #
memVTable_malloc :: AttrLabelProxy "malloc" #
setMemVTableMalloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableMallocFieldCallback -> m () #
realloc
clearMemVTableRealloc :: MonadIO m => MemVTable -> m () #
getMemVTableRealloc :: MonadIO m => MemVTable -> m (Maybe MemVTableReallocFieldCallback) #
memVTable_realloc :: AttrLabelProxy "realloc" #
setMemVTableRealloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableReallocFieldCallback -> m () #
tryMalloc
clearMemVTableTryMalloc :: MonadIO m => MemVTable -> m () #
getMemVTableTryMalloc :: MonadIO m => MemVTable -> m (Maybe MemVTableTryMallocFieldCallback) #
memVTable_tryMalloc :: AttrLabelProxy "tryMalloc" #
setMemVTableTryMalloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableTryMallocFieldCallback -> m () #
tryRealloc
clearMemVTableTryRealloc :: MonadIO m => MemVTable -> m () #
getMemVTableTryRealloc :: MonadIO m => MemVTable -> m (Maybe MemVTableTryReallocFieldCallback) #
memVTable_tryRealloc :: AttrLabelProxy "tryRealloc" #
setMemVTableTryRealloc :: MonadIO m => MemVTable -> FunPtr C_MemVTableTryReallocFieldCallback -> m () #