gi-glib-2.0.2: 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 #

Constructors

AsyncQueue (ForeignPtr AsyncQueue) 

Instances

WrappedPtr AsyncQueue Source # 

Methods

wrappedPtrCalloc :: IO (Ptr AsyncQueue)

wrappedPtrCopy :: Ptr AsyncQueue -> IO (Ptr AsyncQueue)

wrappedPtrFree :: Maybe (FunPtr (Ptr AsyncQueue -> IO ()))

((~) * 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 # 

Methods

fromLabelProxy :: Proxy Symbol t -> AsyncQueue -> p

((~) * 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 (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 ()), 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

asyncQueueLength :: MonadIO m => AsyncQueue -> m Int32 Source #

asyncQueueLengthUnlocked

data AsyncQueueLengthUnlockedMethodInfo Source #

Instances

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

Methods

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

asyncQueueLengthUnlocked :: MonadIO m => AsyncQueue -> m Int32 Source #

asyncQueueLock

data AsyncQueueLockMethodInfo Source #

Instances

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

Methods

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

asyncQueueLock :: MonadIO m => AsyncQueue -> m () Source #

asyncQueuePush

data AsyncQueuePushMethodInfo Source #

Instances

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

Methods

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

asyncQueuePush :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #

asyncQueuePushFront

data AsyncQueuePushFrontMethodInfo Source #

Instances

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

Methods

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

asyncQueuePushFront :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #

asyncQueuePushFrontUnlocked

data AsyncQueuePushFrontUnlockedMethodInfo Source #

Instances

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

Methods

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

asyncQueuePushFrontUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #

asyncQueuePushUnlocked

data AsyncQueuePushUnlockedMethodInfo Source #

Instances

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

Methods

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

asyncQueuePushUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source #

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

asyncQueueRemove :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source #

asyncQueueRemoveUnlocked

data AsyncQueueRemoveUnlockedMethodInfo Source #

Instances

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

Methods

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

asyncQueueRemoveUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m Bool Source #

asyncQueueUnlock

data AsyncQueueUnlockMethodInfo Source #

Instances

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

Methods

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

asyncQueueUnlock :: MonadIO m => AsyncQueue -> m () Source #

asyncQueueUnref

data AsyncQueueUnrefMethodInfo Source #

Instances

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

Methods

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

asyncQueueUnref :: MonadIO m => AsyncQueue -> m () Source #

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.