gi-glib-2.0.6: 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

WrappedPtr AsyncQueue Source # 
((~) * 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 # 
HasAttributeList * AsyncQueue Source # 
((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnrefMethodInfo AsyncQueue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnlockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnlockMethodInfo AsyncQueue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTryPopUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTryPopMethodInfo AsyncQueue -> signature -> s

((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopUnlockedMethodInfo AsyncQueue signature Source # 
((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimeoutPopMethodInfo AsyncQueue -> signature -> s

((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimedPopUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimedPopMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRemoveUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRemoveMethodInfo AsyncQueue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueRefUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRefUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushFrontMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushMethodInfo AsyncQueue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePopUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePopMethodInfo AsyncQueue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueLockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLockMethodInfo AsyncQueue -> signature -> s

((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLengthUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLengthMethodInfo AsyncQueue -> signature -> s

type AttributeList AsyncQueue Source # 
type AttributeList AsyncQueue

Methods

asyncQueueLength

data AsyncQueueLengthMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLengthMethodInfo AsyncQueue -> signature -> s

asyncQueueLengthUnlocked

data AsyncQueueLengthUnlockedMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLengthUnlockedMethodInfo AsyncQueue -> signature -> s

asyncQueueLock

data AsyncQueueLockMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueLockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLockMethodInfo AsyncQueue -> signature -> s

asyncQueuePop

data AsyncQueuePopMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePopMethodInfo AsyncQueue -> signature -> s

asyncQueuePopUnlocked

data AsyncQueuePopUnlockedMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePopUnlockedMethodInfo AsyncQueue -> signature -> s

asyncQueuePush

data AsyncQueuePushMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushMethodInfo AsyncQueue -> signature -> s

asyncQueuePushFront

data AsyncQueuePushFrontMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushFrontMethodInfo AsyncQueue -> signature -> s

asyncQueuePushFrontUnlocked

data AsyncQueuePushFrontUnlockedMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue -> signature -> s

asyncQueuePushUnlocked

data AsyncQueuePushUnlockedMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushUnlockedMethodInfo AsyncQueue -> signature -> s

asyncQueueRefUnlocked

data AsyncQueueRefUnlockedMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueRefUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRefUnlockedMethodInfo AsyncQueue -> signature -> s

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 # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRemoveMethodInfo AsyncQueue -> signature -> s

asyncQueueRemoveUnlocked

data AsyncQueueRemoveUnlockedMethodInfo Source #

Instances

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRemoveUnlockedMethodInfo AsyncQueue -> signature -> s

asyncQueueTimedPop

data AsyncQueueTimedPopMethodInfo Source #

Instances

((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimedPopMethodInfo AsyncQueue -> signature -> s

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 # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimedPopUnlockedMethodInfo AsyncQueue -> signature -> s

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 # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimeoutPopMethodInfo AsyncQueue -> signature -> s

asyncQueueTimeoutPopUnlocked

data AsyncQueueTimeoutPopUnlockedMethodInfo Source #

Instances

((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopUnlockedMethodInfo AsyncQueue signature Source # 

asyncQueueTryPop

data AsyncQueueTryPopMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTryPopMethodInfo AsyncQueue -> signature -> s

asyncQueueTryPopUnlocked

data AsyncQueueTryPopUnlockedMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTryPopUnlockedMethodInfo AsyncQueue -> signature -> s

asyncQueueUnlock

data AsyncQueueUnlockMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnlockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnlockMethodInfo AsyncQueue -> signature -> s

asyncQueueUnref

data AsyncQueueUnrefMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnrefMethodInfo AsyncQueue -> signature -> s

asyncQueueUnrefAndUnlock

data AsyncQueueUnrefAndUnlockMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue -> signature -> s

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.