| 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.GLib.Structs.AsyncQueue
Contents
Description
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 #
Constructors
| AsyncQueue (ForeignPtr AsyncQueue) |
Instances
| WrappedPtr AsyncQueue Source # | |
| ((~) * info (ResolveAsyncQueueMethod t AsyncQueue), MethodInfo * info AsyncQueue p) => IsLabel t (AsyncQueue -> p) Source # | |
| ((~) * info (ResolveAsyncQueueMethod t AsyncQueue), MethodInfo * info AsyncQueue p) => IsLabelProxy t (AsyncQueue -> p) Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnlockMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueRefUnlockedMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushUnlockedMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueLockMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthMethodInfo AsyncQueue signature Source # | |
| type AttributeList AsyncQueue Source # | |
noAsyncQueue :: Maybe AsyncQueue Source #
Methods
asyncQueueLength
data AsyncQueueLengthMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthMethodInfo AsyncQueue signature Source # | |
asyncQueueLength :: MonadIO m => AsyncQueue -> m Int32 Source #
asyncQueueLengthUnlocked
data AsyncQueueLengthUnlockedMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueueLengthUnlocked :: MonadIO m => AsyncQueue -> m Int32 Source #
asyncQueueLock
data AsyncQueueLockMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueLockMethodInfo AsyncQueue signature Source # | |
asyncQueueLock :: MonadIO m => AsyncQueue -> m () Source #
asyncQueuePush
data AsyncQueuePushMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushMethodInfo AsyncQueue signature Source # | |
asyncQueuePush :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #
asyncQueuePushFront
data AsyncQueuePushFrontMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontMethodInfo AsyncQueue signature Source # | |
asyncQueuePushFront :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #
asyncQueuePushFrontUnlocked
data AsyncQueuePushFrontUnlockedMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueuePushFrontUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #
asyncQueuePushUnlocked
data AsyncQueuePushUnlockedMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueuePushUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #
asyncQueueRefUnlocked
data AsyncQueueRefUnlockedMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * 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 #
Instances
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveMethodInfo AsyncQueue signature Source # | |
asyncQueueRemove :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source #
asyncQueueRemoveUnlocked
data AsyncQueueRemoveUnlockedMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueueRemoveUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source #
asyncQueueUnlock
data AsyncQueueUnlockMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnlockMethodInfo AsyncQueue signature Source # | |
asyncQueueUnlock :: MonadIO m => AsyncQueue -> m () Source #
asyncQueueUnref
data AsyncQueueUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefMethodInfo AsyncQueue signature Source # | |
asyncQueueUnref :: MonadIO m => AsyncQueue -> m () Source #
asyncQueueUnrefAndUnlock
data AsyncQueueUnrefAndUnlockMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * 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.