| 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
Contents
Description
The #GstAtomicQueue object implements a queue that can be used from multiple threads without performing any blocking operations.
- newtype AtomicQueue = AtomicQueue (ForeignPtr 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 (ForeignPtr AtomicQueue) |
Instances
| BoxedObject 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 | |
| ((~) * info (ResolveAtomicQueueMethod t AtomicQueue), MethodInfo * info AtomicQueue p) => IsLabelProxy t (AtomicQueue -> p) Source | |
| type AttributeList AtomicQueue Source |
Methods
atomicQueueLength
data AtomicQueueLengthMethodInfo Source
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * AtomicQueueLengthMethodInfo AtomicQueue signature Source |
atomicQueueLength :: MonadIO m => AtomicQueue -> m Word32 Source
atomicQueueNew
atomicQueueNew :: MonadIO m => Word32 -> m AtomicQueue Source
atomicQueuePeek
data AtomicQueuePeekMethodInfo Source
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AtomicQueuePeekMethodInfo AtomicQueue signature Source |
atomicQueuePeek :: MonadIO m => AtomicQueue -> m (Ptr ()) Source
atomicQueuePop
data AtomicQueuePopMethodInfo Source
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AtomicQueuePopMethodInfo AtomicQueue signature Source |
atomicQueuePop :: MonadIO m => AtomicQueue -> m (Ptr ()) Source
atomicQueuePush
data AtomicQueuePushMethodInfo Source
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AtomicQueuePushMethodInfo AtomicQueue signature Source |
atomicQueuePush :: MonadIO m => AtomicQueue -> Ptr () -> m () Source
atomicQueueRef
data AtomicQueueRefMethodInfo Source
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AtomicQueueRefMethodInfo AtomicQueue signature Source |
atomicQueueRef :: MonadIO m => AtomicQueue -> m () Source
atomicQueueUnref
data AtomicQueueUnrefMethodInfo Source
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AtomicQueueUnrefMethodInfo AtomicQueue signature Source |
atomicQueueUnref :: MonadIO m => AtomicQueue -> m () Source