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 |
Parameters passed to the bufferPoolAcquireBuffer
function to control the
allocation of the buffer.
The default implementation ignores the start
and stop
members but other
implementations can use this extra information to decide what buffer to
return.
- newtype BufferPoolAcquireParams = BufferPoolAcquireParams (ManagedPtr BufferPoolAcquireParams)
- newZeroBufferPoolAcquireParams :: MonadIO m => m BufferPoolAcquireParams
- noBufferPoolAcquireParams :: Maybe BufferPoolAcquireParams
- bufferPoolAcquireParams_flags :: AttrLabelProxy "flags"
- getBufferPoolAcquireParamsFlags :: MonadIO m => BufferPoolAcquireParams -> m [BufferPoolAcquireFlags]
- setBufferPoolAcquireParamsFlags :: MonadIO m => BufferPoolAcquireParams -> [BufferPoolAcquireFlags] -> m ()
- bufferPoolAcquireParams_format :: AttrLabelProxy "format"
- getBufferPoolAcquireParamsFormat :: MonadIO m => BufferPoolAcquireParams -> m Format
- setBufferPoolAcquireParamsFormat :: MonadIO m => BufferPoolAcquireParams -> Format -> m ()
- bufferPoolAcquireParams_start :: AttrLabelProxy "start"
- getBufferPoolAcquireParamsStart :: MonadIO m => BufferPoolAcquireParams -> m Int64
- setBufferPoolAcquireParamsStart :: MonadIO m => BufferPoolAcquireParams -> Int64 -> m ()
- bufferPoolAcquireParams_stop :: AttrLabelProxy "stop"
- getBufferPoolAcquireParamsStop :: MonadIO m => BufferPoolAcquireParams -> m Int64
- setBufferPoolAcquireParamsStop :: MonadIO m => BufferPoolAcquireParams -> Int64 -> m ()
Exported types
newtype BufferPoolAcquireParams Source #
WrappedPtr BufferPoolAcquireParams Source # | |
(~) AttrOpTag tag AttrSet => Constructible BufferPoolAcquireParams tag Source # | |
((~) * info (ResolveBufferPoolAcquireParamsMethod t BufferPoolAcquireParams), MethodInfo * info BufferPoolAcquireParams p) => IsLabel t (BufferPoolAcquireParams -> p) Source # | |
((~) * info (ResolveBufferPoolAcquireParamsMethod t BufferPoolAcquireParams), MethodInfo * info BufferPoolAcquireParams p) => IsLabelProxy t (BufferPoolAcquireParams -> p) Source # | |
HasAttributeList * BufferPoolAcquireParams Source # | |
type AttributeList BufferPoolAcquireParams Source # | |
newZeroBufferPoolAcquireParams :: MonadIO m => m BufferPoolAcquireParams Source #
Construct a BufferPoolAcquireParams
struct initialized to zero.
Properties
flags
bufferPoolAcquireParams_flags :: AttrLabelProxy "flags" Source #
getBufferPoolAcquireParamsFlags :: MonadIO m => BufferPoolAcquireParams -> m [BufferPoolAcquireFlags] Source #
setBufferPoolAcquireParamsFlags :: MonadIO m => BufferPoolAcquireParams -> [BufferPoolAcquireFlags] -> m () Source #
format
bufferPoolAcquireParams_format :: AttrLabelProxy "format" Source #
setBufferPoolAcquireParamsFormat :: MonadIO m => BufferPoolAcquireParams -> Format -> m () Source #
start
bufferPoolAcquireParams_start :: AttrLabelProxy "start" Source #
setBufferPoolAcquireParamsStart :: MonadIO m => BufferPoolAcquireParams -> Int64 -> m () Source #
stop
bufferPoolAcquireParams_stop :: AttrLabelProxy "stop" Source #
getBufferPoolAcquireParamsStop :: MonadIO m => BufferPoolAcquireParams -> m Int64 Source #
setBufferPoolAcquireParamsStop :: MonadIO m => BufferPoolAcquireParams -> Int64 -> m () Source #