| 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.Gst.Structs.AtomicQueue
Description
The #GstAtomicQueue object implements a queue that can be used from multiple threads without performing any blocking operations.
- newtype AtomicQueue = AtomicQueue (ManagedPtr AtomicQueue)
- noAtomicQueue :: Maybe AtomicQueue
- data AtomicQueueLengthMethodInfo
- atomicQueueLength :: MonadIO m => AtomicQueue -> m Word32
- atomicQueueNew :: MonadIO m => Word32 -> m AtomicQueue
- data AtomicQueuePeekMethodInfo
- atomicQueuePeek :: MonadIO m => AtomicQueue -> m (Ptr ())
- data AtomicQueuePopMethodInfo
- atomicQueuePop :: MonadIO m => AtomicQueue -> m (Ptr ())
- data AtomicQueuePushMethodInfo
- atomicQueuePush :: MonadIO m => AtomicQueue -> Ptr () -> m ()
- data AtomicQueueRefMethodInfo
- atomicQueueRef :: MonadIO m => AtomicQueue -> m ()
- data AtomicQueueUnrefMethodInfo
- atomicQueueUnref :: MonadIO m => AtomicQueue -> m ()
Exported types
newtype AtomicQueue Source #
Constructors
| AtomicQueue (ManagedPtr AtomicQueue) |
Instances
| BoxedObject AtomicQueue Source # | |
| ((~) * info (ResolveAtomicQueueMethod t AtomicQueue), MethodInfo * info AtomicQueue p) => IsLabel t (AtomicQueue -> p) Source # | |
| ((~) * info (ResolveAtomicQueueMethod t AtomicQueue), MethodInfo * info AtomicQueue p) => IsLabelProxy t (AtomicQueue -> p) Source # | |
| HasAttributeList * AtomicQueue Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AtomicQueueUnrefMethodInfo AtomicQueue signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AtomicQueueRefMethodInfo AtomicQueue signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AtomicQueuePushMethodInfo AtomicQueue signature Source # | |
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AtomicQueuePopMethodInfo AtomicQueue signature Source # | |
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AtomicQueuePeekMethodInfo AtomicQueue signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * AtomicQueueLengthMethodInfo AtomicQueue signature Source # | |
| type AttributeList AtomicQueue Source # | |
Methods
length
data AtomicQueueLengthMethodInfo Source #
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * AtomicQueueLengthMethodInfo AtomicQueue signature Source # | |
atomicQueueLength :: MonadIO m => AtomicQueue -> m Word32 Source #
new
atomicQueueNew :: MonadIO m => Word32 -> m AtomicQueue Source #
peek
data AtomicQueuePeekMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AtomicQueuePeekMethodInfo AtomicQueue signature Source # | |
atomicQueuePeek :: MonadIO m => AtomicQueue -> m (Ptr ()) Source #
pop
data AtomicQueuePopMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AtomicQueuePopMethodInfo AtomicQueue signature Source # | |
atomicQueuePop :: MonadIO m => AtomicQueue -> m (Ptr ()) Source #
push
data AtomicQueuePushMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AtomicQueuePushMethodInfo AtomicQueue signature Source # | |
atomicQueuePush :: MonadIO m => AtomicQueue -> Ptr () -> m () Source #
ref
data AtomicQueueRefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AtomicQueueRefMethodInfo AtomicQueue signature Source # | |
atomicQueueRef :: MonadIO m => AtomicQueue -> m () Source #
unref
data AtomicQueueUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AtomicQueueUnrefMethodInfo AtomicQueue signature Source # | |
atomicQueueUnref :: MonadIO m => AtomicQueue -> m () Source #