| 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.Gio.Structs.OutputVector
Contents
Description
Structure used for scatter/gather data output.
You generally pass in an array of GOutputVectors
and the operation will use all the buffers as if they were
one buffer.
- newtype OutputVector = OutputVector (ManagedPtr OutputVector)
- newZeroOutputVector :: MonadIO m => m OutputVector
- noOutputVector :: Maybe OutputVector
- clearOutputVectorBuffer :: MonadIO m => OutputVector -> m ()
- getOutputVectorBuffer :: MonadIO m => OutputVector -> m (Ptr ())
- outputVector_buffer :: AttrLabelProxy "buffer"
- setOutputVectorBuffer :: MonadIO m => OutputVector -> Ptr () -> m ()
- getOutputVectorSize :: MonadIO m => OutputVector -> m Word64
- outputVector_size :: AttrLabelProxy "size"
- setOutputVectorSize :: MonadIO m => OutputVector -> Word64 -> m ()
Exported types
newtype OutputVector Source #
Constructors
| OutputVector (ManagedPtr OutputVector) |
Instances
| WrappedPtr OutputVector Source # | |
| (~) AttrOpTag tag AttrSet => Constructible OutputVector tag Source # | |
| ((~) * info (ResolveOutputVectorMethod t OutputVector), MethodInfo * info OutputVector p) => IsLabel t (OutputVector -> p) Source # | |
| ((~) * info (ResolveOutputVectorMethod t OutputVector), MethodInfo * info OutputVector p) => IsLabelProxy t (OutputVector -> p) Source # | |
| HasAttributeList * OutputVector Source # | |
| type AttributeList OutputVector Source # | |
newZeroOutputVector :: MonadIO m => m OutputVector Source #
Construct a OutputVector struct initialized to zero.
Properties
buffer
clearOutputVectorBuffer :: MonadIO m => OutputVector -> m () Source #
getOutputVectorBuffer :: MonadIO m => OutputVector -> m (Ptr ()) Source #
outputVector_buffer :: AttrLabelProxy "buffer" Source #
setOutputVectorBuffer :: MonadIO m => OutputVector -> Ptr () -> m () Source #
size
getOutputVectorSize :: MonadIO m => OutputVector -> m Word64 Source #
outputVector_size :: AttrLabelProxy "size" Source #
setOutputVectorSize :: MonadIO m => OutputVector -> Word64 -> m () Source #