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 GAsyncQueue struct is an opaque data structure which represents an asynchronous queue. It should only be accessed through the g_async_queue_* functions.
- newtype AsyncQueue = AsyncQueue (ForeignPtr AsyncQueue)
- noAsyncQueue :: Maybe AsyncQueue
- data AsyncQueueLengthMethodInfo
- asyncQueueLength :: MonadIO m => AsyncQueue -> m Int32
- data AsyncQueueLengthUnlockedMethodInfo
- asyncQueueLengthUnlocked :: MonadIO m => AsyncQueue -> m Int32
- data AsyncQueueLockMethodInfo
- asyncQueueLock :: MonadIO m => AsyncQueue -> m ()
- data AsyncQueuePushMethodInfo
- asyncQueuePush :: MonadIO m => AsyncQueue -> Ptr () -> m ()
- data AsyncQueuePushFrontMethodInfo
- asyncQueuePushFront :: MonadIO m => AsyncQueue -> Ptr () -> m ()
- data AsyncQueuePushFrontUnlockedMethodInfo
- asyncQueuePushFrontUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m ()
- data AsyncQueuePushUnlockedMethodInfo
- asyncQueuePushUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m ()
- data AsyncQueueRefUnlockedMethodInfo
- asyncQueueRefUnlocked :: MonadIO m => AsyncQueue -> m ()
- data AsyncQueueRemoveMethodInfo
- asyncQueueRemove :: MonadIO m => AsyncQueue -> Ptr () -> m Bool
- data AsyncQueueRemoveUnlockedMethodInfo
- asyncQueueRemoveUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m Bool
- data AsyncQueueUnlockMethodInfo
- asyncQueueUnlock :: MonadIO m => AsyncQueue -> m ()
- data AsyncQueueUnrefMethodInfo
- asyncQueueUnref :: MonadIO m => AsyncQueue -> m ()
- data AsyncQueueUnrefAndUnlockMethodInfo
- asyncQueueUnrefAndUnlock :: MonadIO m => AsyncQueue -> m ()
Exported types
newtype AsyncQueue Source
Methods
asyncQueueLength
data AsyncQueueLengthMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueLengthMethodInfo AsyncQueue signature Source | |
asyncQueueLength :: MonadIO m => AsyncQueue -> m Int32 Source
asyncQueueLengthUnlocked
data AsyncQueueLengthUnlockedMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature Source | |
asyncQueueLengthUnlocked :: MonadIO m => AsyncQueue -> m Int32 Source
asyncQueueLock
data AsyncQueueLockMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueLockMethodInfo AsyncQueue signature Source | |
asyncQueueLock :: MonadIO m => AsyncQueue -> m () Source
asyncQueuePush
data AsyncQueuePushMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueuePushMethodInfo AsyncQueue signature Source | |
asyncQueuePush :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueuePushFront
data AsyncQueuePushFrontMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueuePushFrontMethodInfo AsyncQueue signature Source | |
asyncQueuePushFront :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueuePushFrontUnlocked
data AsyncQueuePushFrontUnlockedMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature Source | |
asyncQueuePushFrontUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueuePushUnlocked
data AsyncQueuePushUnlockedMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueuePushUnlockedMethodInfo AsyncQueue signature Source | |
asyncQueuePushUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueueRefUnlocked
data AsyncQueueRefUnlockedMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueRefUnlockedMethodInfo AsyncQueue signature Source | |
asyncQueueRefUnlocked :: MonadIO m => AsyncQueue -> m () Source
Deprecated: (Since version 2.8)Reference counting is done atomically.so g_async_queue_ref() can be used regardless of the @queue'slock.
asyncQueueRemove
data AsyncQueueRemoveMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueRemoveMethodInfo AsyncQueue signature Source | |
asyncQueueRemove :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source
asyncQueueRemoveUnlocked
data AsyncQueueRemoveUnlockedMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature Source | |
asyncQueueRemoveUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source
asyncQueueUnlock
data AsyncQueueUnlockMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueUnlockMethodInfo AsyncQueue signature Source | |
asyncQueueUnlock :: MonadIO m => AsyncQueue -> m () Source
asyncQueueUnref
data AsyncQueueUnrefMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueUnrefMethodInfo AsyncQueue signature Source | |
asyncQueueUnref :: MonadIO m => AsyncQueue -> m () Source
asyncQueueUnrefAndUnlock
data AsyncQueueUnrefAndUnlockMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue signature Source | |
asyncQueueUnrefAndUnlock :: MonadIO m => AsyncQueue -> m () Source
Deprecated: (Since version 2.8)Reference counting is done atomically.so g_async_queue_unref() can be used regardless of the @queue'slock.