gi-glib-0.2.46.13: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

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.

Synopsis

Exported types

newtype AsyncQueue Source

Instances

((~) * info (ResolveAsyncQueueMethod t AsyncQueue), MethodInfo * info AsyncQueue p) => IsLabel t (AsyncQueue -> p) Source 

Methods

fromLabel :: Proxy# Symbol t -> AsyncQueue -> p

((~) * info (ResolveAsyncQueueMethod t AsyncQueue), MethodInfo * info AsyncQueue p) => IsLabelProxy t (AsyncQueue -> p) Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueUnrefMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueUnlockMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueRemoveMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueRefUnlockedMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueuePushUnlockedMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueuePushFrontMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueuePushMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueLockMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature Source 
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) AsyncQueueLengthMethodInfo AsyncQueue signature Source 

Methods

asyncQueueLength

asyncQueueLengthUnlocked

asyncQueueLock

asyncQueuePush

asyncQueuePushFront

asyncQueuePushFrontUnlocked

asyncQueuePushUnlocked

asyncQueueRefUnlocked

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

asyncQueueRemoveUnlocked

asyncQueueUnlock

asyncQueueUnref

asyncQueueUnrefAndUnlock

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.