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
((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthMethodInfo AsyncQueue signature |
asyncQueueLength :: MonadIO m => AsyncQueue -> m Int32 Source
asyncQueueLengthUnlocked
data AsyncQueueLengthUnlockedMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature |
asyncQueueLengthUnlocked :: MonadIO m => AsyncQueue -> m Int32 Source
asyncQueueLock
data AsyncQueueLockMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueLockMethodInfo AsyncQueue signature |
asyncQueueLock :: MonadIO m => AsyncQueue -> m () Source
asyncQueuePush
data AsyncQueuePushMethodInfo Source
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushMethodInfo AsyncQueue signature |
asyncQueuePush :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueuePushFront
data AsyncQueuePushFrontMethodInfo Source
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontMethodInfo AsyncQueue signature |
asyncQueuePushFront :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueuePushFrontUnlocked
data AsyncQueuePushFrontUnlockedMethodInfo Source
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature |
asyncQueuePushFrontUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueuePushUnlocked
data AsyncQueuePushUnlockedMethodInfo Source
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushUnlockedMethodInfo AsyncQueue signature |
asyncQueuePushUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueueRefUnlocked
data AsyncQueueRefUnlockedMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueRefUnlockedMethodInfo AsyncQueue signature |
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
((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveMethodInfo AsyncQueue signature |
asyncQueueRemove :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source
asyncQueueRemoveUnlocked
data AsyncQueueRemoveUnlockedMethodInfo Source
((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature |
asyncQueueRemoveUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source
asyncQueueUnlock
data AsyncQueueUnlockMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnlockMethodInfo AsyncQueue signature |
asyncQueueUnlock :: MonadIO m => AsyncQueue -> m () Source
asyncQueueUnref
data AsyncQueueUnrefMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefMethodInfo AsyncQueue signature |
asyncQueueUnref :: MonadIO m => AsyncQueue -> m () Source
asyncQueueUnrefAndUnlock
data AsyncQueueUnrefAndUnlockMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue signature |
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.