| 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 (ManagedPtr 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 (ManagedPtr 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
length
data AsyncQueueLengthMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthMethodInfo AsyncQueue signature Source # | |
asyncQueueLength :: MonadIO m => AsyncQueue -> m Int32 Source #
lengthUnlocked
data AsyncQueueLengthUnlockedMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueueLengthUnlocked :: MonadIO m => AsyncQueue -> m Int32 Source #
lock
data AsyncQueueLockMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueLockMethodInfo AsyncQueue signature Source # | |
asyncQueueLock :: MonadIO m => AsyncQueue -> m () Source #
pop
data AsyncQueuePopMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopMethodInfo AsyncQueue signature Source # | |
asyncQueuePop :: MonadIO m => AsyncQueue -> m (Ptr ()) Source #
popUnlocked
data AsyncQueuePopUnlockedMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueuePopUnlocked :: MonadIO m => AsyncQueue -> m (Ptr ()) Source #
push
data AsyncQueuePushMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushMethodInfo AsyncQueue signature Source # | |
asyncQueuePush :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #
pushFront
data AsyncQueuePushFrontMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontMethodInfo AsyncQueue signature Source # | |
asyncQueuePushFront :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #
pushFrontUnlocked
data AsyncQueuePushFrontUnlockedMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueuePushFrontUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #
pushUnlocked
data AsyncQueuePushUnlockedMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueuePushUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #
refUnlocked
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.
remove
data AsyncQueueRemoveMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveMethodInfo AsyncQueue signature Source # | |
asyncQueueRemove :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source #
removeUnlocked
data AsyncQueueRemoveUnlockedMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueueRemoveUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source #
timedPop
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().
timedPopUnlocked
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().
timeoutPop
data AsyncQueueTimeoutPopMethodInfo Source #
Instances
| ((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopMethodInfo AsyncQueue signature Source # | |
asyncQueueTimeoutPop :: MonadIO m => AsyncQueue -> Word64 -> m (Ptr ()) Source #
timeoutPopUnlocked
data AsyncQueueTimeoutPopUnlockedMethodInfo Source #
Instances
| ((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueueTimeoutPopUnlocked :: MonadIO m => AsyncQueue -> Word64 -> m (Ptr ()) Source #
tryPop
data AsyncQueueTryPopMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopMethodInfo AsyncQueue signature Source # | |
asyncQueueTryPop :: MonadIO m => AsyncQueue -> m (Ptr ()) Source #
tryPopUnlocked
data AsyncQueueTryPopUnlockedMethodInfo Source #
Instances
| ((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopUnlockedMethodInfo AsyncQueue signature Source # | |
asyncQueueTryPopUnlocked :: MonadIO m => AsyncQueue -> m (Ptr ()) Source #
unlock
data AsyncQueueUnlockMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnlockMethodInfo AsyncQueue signature Source # | |
asyncQueueUnlock :: MonadIO m => AsyncQueue -> m () Source #
unref
data AsyncQueueUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefMethodInfo AsyncQueue signature Source # | |
asyncQueueUnref :: MonadIO m => AsyncQueue -> m () Source #
unrefAndUnlock
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.