| 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
- Exported types
- Methods
- asyncQueueLength
- asyncQueueLengthUnlocked
- asyncQueueLock
- asyncQueuePop
- asyncQueuePopUnlocked
- asyncQueuePush
- asyncQueuePushFront
- asyncQueuePushFrontUnlocked
- asyncQueuePushUnlocked
- asyncQueueRefUnlocked
- asyncQueueRemove
- asyncQueueRemoveUnlocked
- asyncQueueTimedPop
- asyncQueueTimedPopUnlocked
- asyncQueueTimeoutPop
- asyncQueueTimeoutPopUnlocked
- asyncQueueTryPop
- asyncQueueTryPopUnlocked
- asyncQueueUnlock
- asyncQueueUnref
- asyncQueueUnrefAndUnlock
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 AsyncQueuePopMethodInfo
- asyncQueuePop :: MonadIO m => AsyncQueue -> m (Ptr ())
- data AsyncQueuePopUnlockedMethodInfo
- asyncQueuePopUnlocked :: MonadIO m => AsyncQueue -> m (Ptr ())
- 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 AsyncQueueTimedPopMethodInfo
- asyncQueueTimedPop :: MonadIO m => AsyncQueue -> TimeVal -> m (Ptr ())
- data AsyncQueueTimedPopUnlockedMethodInfo
- asyncQueueTimedPopUnlocked :: MonadIO m => AsyncQueue -> TimeVal -> m (Ptr ())
- data AsyncQueueTimeoutPopMethodInfo
- asyncQueueTimeoutPop :: MonadIO m => AsyncQueue -> Word64 -> m (Ptr ())
- data AsyncQueueTimeoutPopUnlockedMethodInfo
- asyncQueueTimeoutPopUnlocked :: MonadIO m => AsyncQueue -> Word64 -> m (Ptr ())
- data AsyncQueueTryPopMethodInfo
- asyncQueueTryPop :: MonadIO m => AsyncQueue -> m (Ptr ())
- data AsyncQueueTryPopUnlockedMethodInfo
- asyncQueueTryPopUnlocked :: MonadIO m => AsyncQueue -> m (Ptr ())
- 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 # | |
| HasAttributeList * AsyncQueue 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 (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopUnlockedMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopUnlockedMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopUnlockedMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopMethodInfo 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 (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopUnlockedMethodInfo AsyncQueue signature Source # | |
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopMethodInfo 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 # | |
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 #
asyncQueuePop
data AsyncQueuePopMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopMethodInfo AsyncQueue signature Source # | |
asyncQueuePop :: MonadIO m => AsyncQueue -> m (Ptr ()) Source #
asyncQueuePopUnlocked
data AsyncQueuePopUnlockedMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueuePopUnlocked :: MonadIO m => AsyncQueue -> m (Ptr ()) 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 #
asyncQueueTimedPop
data AsyncQueueTimedPopMethodInfo Source #
Instances
| ((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopMethodInfo AsyncQueue signature Source # | |
asyncQueueTimedPop :: MonadIO m => AsyncQueue -> TimeVal -> m (Ptr ()) Source #
Deprecated: use g_async_queue_timeout_pop().
asyncQueueTimedPopUnlocked
data AsyncQueueTimedPopUnlockedMethodInfo Source #
Instances
| ((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueueTimedPopUnlocked :: MonadIO m => AsyncQueue -> TimeVal -> m (Ptr ()) Source #
Deprecated: use g_async_queue_timeout_pop_unlocked().
asyncQueueTimeoutPop
data AsyncQueueTimeoutPopMethodInfo Source #
Instances
| ((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopMethodInfo AsyncQueue signature Source # | |
asyncQueueTimeoutPop :: MonadIO m => AsyncQueue -> Word64 -> m (Ptr ()) Source #
asyncQueueTimeoutPopUnlocked
data AsyncQueueTimeoutPopUnlockedMethodInfo Source #
Instances
| ((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueueTimeoutPopUnlocked :: MonadIO m => AsyncQueue -> Word64 -> m (Ptr ()) Source #
asyncQueueTryPop
data AsyncQueueTryPopMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopMethodInfo AsyncQueue signature Source # | |
asyncQueueTryPop :: MonadIO m => AsyncQueue -> m (Ptr ()) Source #
asyncQueueTryPopUnlocked
data AsyncQueueTryPopUnlockedMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueueTryPopUnlocked :: MonadIO m => AsyncQueue -> m (Ptr ()) 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.