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 |
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 ()
- data AtomicQueuePopMethodInfo
- atomicQueuePop :: MonadIO m => AtomicQueue -> m ()
- 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
Methods
atomicQueueLength
data AtomicQueueLengthMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) AtomicQueueLengthMethodInfo AtomicQueue signature Source | |
atomicQueueLength :: MonadIO m => AtomicQueue -> m Word32 Source
atomicQueueNew
atomicQueueNew :: MonadIO m => Word32 -> m AtomicQueue Source
atomicQueuePeek
data AtomicQueuePeekMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AtomicQueuePeekMethodInfo AtomicQueue signature Source | |
atomicQueuePeek :: MonadIO m => AtomicQueue -> m () Source
atomicQueuePop
data AtomicQueuePopMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AtomicQueuePopMethodInfo AtomicQueue signature Source | |
atomicQueuePop :: MonadIO m => AtomicQueue -> m () Source
atomicQueuePush
data AtomicQueuePushMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AtomicQueuePushMethodInfo AtomicQueue signature Source | |
atomicQueuePush :: MonadIO m => AtomicQueue -> Ptr () -> m () Source
atomicQueueRef
data AtomicQueueRefMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AtomicQueueRefMethodInfo AtomicQueue signature Source | |
atomicQueueRef :: MonadIO m => AtomicQueue -> m () Source
atomicQueueUnref
data AtomicQueueUnrefMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AtomicQueueUnrefMethodInfo AtomicQueue signature Source | |
atomicQueueUnref :: MonadIO m => AtomicQueue -> m () Source